2010-05-07 36 views
3

我创建了一个与iPhone和iPad兼容的应用程序。因为它基于HTML(PhoneGap),所以两个设备的应用程序本身是相同的(HTML尺度很好!)。 但启动屏幕图像不会在启动时填充iPad上的显示。PhoneGap iPad lauch屏幕不适合

在我的Resorces文件夹中,只有iPhone的启动图像对于iPad来说很小,我怎样才能为iPad另外添加一个呢?

+1

发现这一个在inet http://useyourloaf.com/blog/2010/6/29/updating-for-the-iphone-4-retinal-display.html – powtac 2010-07-26 20:06:48

+0

和这个http://mrgan.tumblr .com/post/708404794/ios-app-icon-sizes – powtac 2010-07-26 20:11:12

回答

9

您需要指定启动图像文件(UILaunchImageFile)在应用程序的Info.plist属性:

例如,如果您设置的关键UILaunchImageFile~ipadiPad的价值,你的文件名应该是iPad-Portrait.pngiPad-Landscape.png 。您可以对iPhone进行类似更改,也可以使用iPhone的默认设置(Default.png)。

这在Information Property List Files中定义。

+0

谢谢!我会检查这个!有一些不同的官方苹果文件... – powtac 2010-06-07 11:39:11

+0

3.2之前的iOS不支持这一点。如果您针对较旧的iOS版本构建,请在下面查看我的答案。 – j7nn7k 2011-09-22 17:35:04

1

嗨,我已经找到了解决这个问题,使用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]; 
} 

需要走在“的applicationDidFinishLaunching”功能后, [super applicationDidFinishLaunching:application]调用。

+0

感谢分享。我也会检查一下。 – powtac 2010-07-02 18:28:12

1

您需要像上面提到的那样指定启动图像,但还要检查并确保在生成后启动图标位于正确的位置。在完成PhoneGap项目的构建/运行之后,请检查xcode中的资源文件夹。我发现我的其他启动屏幕和应用程序图标尚未移至此处。一旦我手动复制它们并重新构建它们,所有图标和启动屏幕都会像iPad和iPhone一样工作。

0

您需要在您的资源 - splash文件夹中放置一个名为“Default.png”的文件。这将删除它,是的,我知道这听起来很愚蠢,因为它是一个IPAD应用程序,但如果你不想触摸C代码,只需添加或替换该文件。它被称为即使它是一个IPAD(意思,实际上default.png是iPhone,但是...无论如何,只是尝试它!)

+0

PG的新版本工作 – renevdkooi 2011-08-31 09:55:23

1

我有同样的问题。我尝试了一大堆解决方案,这些解决方案都是在这里和网络上提出的。没有工作。我的问题是,我正在使用部署目标< iOS 3.2,它不支持在他的帖子中描述的Info.plist设置Mo.

不幸的是,Apple在Info.plist/splash screen方面有几个文档。这一次帮助:

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

你建立你的项目是这样的: 毫无“启动映像”中的Info.plist设置。只需添加下面的图片:

Default.png- >这是(大)iPad的开机画面

Default-Landscape.png - >这是(大景观)iPad的开机画面

Default-Portrait.png - >这是(大人像)iPad的开机画面

Default~iphone.png - >这是(小)iPhone开机画面

要支持高分辨率显示器:

[email protected]~iphone.png - > - >这是(视网膜)iPhone开机画面