代码之家  ›  专栏  ›  技术社区  ›  powtac

PhoneGap iPad启动屏幕不适合

  •  3
  • powtac  · 技术社区  · 14 年前

    我创建了一个与iphone和ipad兼容的应用程序。因为它是基于html(phonegap)的,所以这两个设备的应用程序本身都是一样的(html可伸缩性很好!). 但启动屏幕图像并不能在ipad启动时显示出来。

    在我的resorces文件夹中,只有iphone的发布图片,对于ipad来说,这个图片太小了,我怎样才能为ipad添加另一个图片呢?

    6 回复  |  直到 13 年前
        1
  •  9
  •   mohsenr    14 年前

    需要指定启动映像文件( UILaunchImageFile )应用程序info.plist中的属性:

    例如,如果设置键的值 UILaunchImageFile~ipad iPad ,您的文件名应该是 iPad-Portrait.png iPad-Landscape.png . 您也可以为iphone更改它,或者使用默认的( Default.png )对于iphone。

    定义如下 Information Property List Files .

        2
  •  1
  •   Iain Carsberg    14 年前

    嘿,我找到了解决这个问题的方法,使用phonegap 1.9将此代码放入您的应用程序代理中应该可以做到:

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        UIImage* image = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Default-Portrait" ofType:@"png"]];
        imageView = [[UIImageView alloc] initWithImage:image];
        [image release];
    
        imageView.tag = 1;
        [window addSubview:imageView];
        [imageView release];
    }
    

    在调用[super applicationdifinishlaunching:application]之后,需要进入“applicationdifinishlaunching”函数的。

        3
  •  1
  •   madmanlear    14 年前

    您需要如上所述指定启动映像,但也要检查以确保在生成之后,您的启动图标位于正确的位置。在完成phonegap项目的构建/运行之后,检查xcode中的resources文件夹。我发现我额外的启动屏幕和应用程序图标并没有在构建中移动到那里。一旦我手动复制并重新构建,所有的图标和启动屏幕都会像ipad和iphone那样正常工作。

        4
  •  1
  •   j7nn7k    13 年前

    我也有同样的问题。我尝试了一系列的解决方案,这些都是在这里和网上提出的。什么都没用。我的问题是,我使用的部署目标<ios 3.2不支持info.plist设置 瞬间。 在他的帖子中描述的。

    不幸的是,苹果在info.plist/splash屏幕上有一些文档。这个有助于:

    http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BuildTimeConfiguration/BuildTimeConfiguration.html#//apple_ref/doc/uid/TP40007072-CH7-SW18

    你这样设置你的项目: 使不 “启动映像” 信息列表中的设置。只需添加以下图像:

    Default.png -->这是(大)ipad的图片

    Default-Landscape.png -->这是(大景观)iPad Splash图片

    Default-Portrait.png -->这是(大肖像)iPad Splash图片

    Default~iphone.png -->这是(小)iphone的图片

    要支持高分辨率显示:

    Default@2x~iphone.png -->-->这是(retina)iphone启动图像

        5
  •  0
  •   renevdkooi    13 年前

    您需要在resources-splash文件夹中放置一个名为“default.png”的文件。这将删除它,是的,我知道这听起来很傻,因为它是一个ipad应用程序,但如果你不想触碰c代码,只需添加或替换该文件。它被称为即使是ipad(意思是,实际上default.png是iphone的,但是…不管怎样,试试看!)

        6
  •  0
  •   hallodom    13 年前

    我遵循了有关将uilaunchimagefile密钥添加到.plist文件的文档 http://developer.apple.com/library/ios/#documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html .

    这是可行的,但是你必须记住把你的ipad图片拖放到xcode中。只在文件浏览器中添加文件是行不通的,必须使用xcode!