【问题标题】:PhoneGap iPad lauch screen does not fitPhoneGap iOs 启动屏幕不适合
【发布时间】:2011-02-16 23:59:58
【问题描述】:

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

在我的 Resorces 文件夹中只有 iPhone 启动图像,对于 iPad 来说太小了,如何为 iPad 添加另一个?

【问题讨论】:

标签: iphone cocoa-touch ipad launch cordova


【解决方案1】:

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

例如,如果将键 UILaunchImageFile~ipad 的值设置为 iPad,则文件名应为 iPad-Portrait.pngiPad-Landscape.png。您可以为 iPhone 类似地更改它,或为 iPhone 使用默认值 (Default.png)。

这是在Information Property List Files 中定义的。

【讨论】:

  • 谢谢!我会检查这个!那里有一些不同的 Apple 官方文档...
  • 3.2 之前的 iOS 不支持此功能。如果您是针对较旧的 iOS 版本进行构建,请在下面查看我的答案。
【解决方案2】:

嘿,我找到了解决此问题的方法,使用 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 applicationDidFinishLaunching:application ] 调用之后进入 'applicationDidFinishLaunching' 函数。

【讨论】:

  • 感谢分享。我也会检查一下。
【解决方案3】:

您需要如上所述指定启动图像,但还要检查以确保构建后您的启动图标位于正确的位置。在对 PhoneGap 项目进行构建/运行后,检查 xcode 中的 Resources 文件夹。我发现我的其他启动屏幕和应用程序图标没有在 build 中移动到那里。一旦我手动将它们复制并重新构建,所有图标和启动屏幕都可以正常工作。

【讨论】:

    【解决方案4】:

    您需要将一个名为“Default.png”的文件放入您的资源 - 启动文件夹中。这将删除它,是的,我知道这听起来很傻,因为它是一个 IPAD 应用程序,但如果您不想接触 C 代码,只需添加或替换该文件。即使它是 IPAD,它也会被调用(意思是,实际上 default.png 是针对 iphone 的,但是……不管怎样,试试吧!)

    【讨论】:

      【解决方案5】:

      我遇到了同样的问题。我尝试了一大堆解决方案,这些解决方案都是在这里和网上提出的。没有任何效果。我的问题是我使用的部署目标 Mo.。

      不幸的是,Apple 有几个关于 Info.plist / 闪屏问题的文档。这个有帮助:

      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 启动画面

      支持高分辨率显示:

      Default@2x~iphone.png --> --> 这是(视网膜)iPhone 初始图像

      【讨论】:

        【解决方案6】:

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

        这可行,但您必须记住将您的 ipad 图像拖放到 XCode 中。只是在文件浏览器中添加文件是不行的,必须使用Xcode!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-05-23
          • 2016-05-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-18
          • 2014-09-19
          相关资源
          最近更新 更多