iPod Touch 4G认为它是iPad

时间:2010-12-18 02:33:09

标签: iphone ipod-touch universal-binary

我有一个通用的应用程序,可在iPad,iPhone 4G,3GS和iPad上运行并完美运行3G,但在iPod Touch 4G上运行时,它将无法正常运行。

我没有iPod Touch进行测试,但测试人员告诉我,它安装在设备上很好,但是在运行时它会显示应用程序的iPad版本中的Default.png压缩到屏幕启动时,然后从那里变黑。当应用程序强制退出(使用应用程序切换器)并重新启动时,它会再次执行相同操作。

我已经仔细检查过目标设备系列是iPhone / iPad并且做了干净的构建等但仍然没有骰子。

4 个答案:

答案 0 :(得分:8)

因此经过一些试验和错误后,我找出了问题所在(实际上是两个独立但相关的问题):

在我的info.plist我使用两个键分配不同的MainWindow文件:

Main nib file base name (iPad)

Main nib file base name (iPhone)

我错误地认为第二把钥匙也适用于iPod Touch,因为没有Main nib file base name (iPodTouch)键。事实证明这是错误的,iPod Touch实际上会查找Main nib file base name键。所以我现在设置如下:

alt text

..它在3.1.3&中工作正常4.2。 (请注意,如果设备找不到要使用的MainWindow,则不会调用application:didFinishLaunchingWithOptions,这就是我解决问题的方法。)

我怀疑同样适用于Launch image (iPad)Launch image (iPhone)Launch image键,这可以解释为什么iPod Touch正在使用iPad发布图片,但却未能试试吧。

答案 1 :(得分:0)

确保Default.png的名称正确无误:

  • Default.png(默认)
  • Default~iphone.png(iPhone或iPod touch)
  • Default~ipad.png(iPad)

对于iPad资源,您还可以为每个方向指定某些默认PNG。

答案 2 :(得分:0)

我不确定它会起作用,但它可能对你有帮助。

确保在InterfaceBuilder中检查主窗口中的属性(visibleAtLaunch)。

有时如果没有检查,则会显示黑屏。

答案 3 :(得分:0)

目前有一种越狱技术,它使用一些iPad固件安装在iPhone或iPod Touch上。理论上它不应该影响任何东西,但我自己从来没有做过,所以我不能保证这一点。您可能会问这个测试仪是否在越狱设备上,如果是这样,请尝试使用非越狱设备。