通用应用程序有黑色的iPad屏幕

问题描述:

我刚刚完成我的iPhone应用程序,它工作正常。我现在想让应用程序具有通用性,但在iPad模拟器上运行时会出现黑屏。这是我迄今为止所做的:通用应用程序有黑色的iPad屏幕

  • 当选择通用时,我允许xCode创建我的主笔尖的“-iPad”版本;因此,我有用于iPhone的MainWindow.xib和用于iPad的MainWindow-iPad.xib。我检查了我的plist文件,并确认两个条目都存在
  • 已经在新的iPad版本中对每个UI组件进行了双重检查,以确保所有连接均与iPhone版本相同。我也仔细检查,类是正确的
  • 我已经确保“可见在启动”和“全屏在启动”选项
  • 我读了某处删除“ - ”为某人工作,并有尝试重命名我的笔尖和plist条目

我假设我的应用程序然后会加载正确的笔尖。很明显,我错了或有一些配置不正确

另一方面,如果我需要在我的didFinishLoadingWithOptions中做出一些更改,以迫使他们在我的笔尖之间进行选择 - 我必须承认我不知道如何要么完成这个。

谢谢!

+0

如果无法找到笔尖,我相信应用程序会崩溃,也许是个愚蠢的问题,但你尝试过截断缓存?我有一个在过去类似的问题,并相信这是我如何修复它。启动图像显示吗?可以这个链接帮助:http://stackoverflow.com/questions/3128537/ipad-app-only-shows-black-scr een-after-updates-to-ios4-sdk? –

+0

该应用程序没有崩溃,但有一个黑屏。我以前曾经评论过您在评论中链接到的帖子,这让我在主窗口中检查“可见时正在启动”选项。至于截断缓存,我没有尝试过,我不知道如何去做这件事。任何帮助表示赞赏。 – BPratt

好吧,经过多次试验和错误,我已经得到这个工作;虽然,我不太确定哪个确切的步骤可以解决问题,但我有一种偷偷摸摸的感觉,那就是我对应用版本的一些设置。

我为iPhone创建了一个新的测试应用程序,然后将其转换为iPad。当然这不像我的应用程序。然后我比较了应用程序之间所能想到的一切。我在Target - > Summary选项卡上将支持的版本从3.1更改为4.0。然后检查我的构建设置,并将其中的所有内容都更改为4.0。最后,对于每个.xib文件,我将部署设置为“项目SDK版本(iOS 4.3),并将开发项目设置为”界面生成器3.1“,因为这是我的测试应用程序的设置。老实说,我甚至不记得改变这些或做我真的甚至知道这是否有影响,我所知道的是,我所做的改变,如上所述。项目干净,重置模拟器,现在它正在工作,我想知道是否也是3.1早期的iPad ...

反正感谢。

如果应用程序没有崩溃,则表示它可以找到黑屏。 在产品 - >清理中截断缓存,并且您可以尝试的是iOS模拟器上的“重置”。

此外,您可以检查的是如果“视图”在您的笔尖正确链接。 (见图)。 Linking of view for File's Owner

+0

好的,我已经完成了产品 - >清洁,我重置了模拟器,我再次检查了我在IB的连接。我的iPhone笔记本“MainWindow.xib”中的所有连接与我的iPad笔记本“MainWindow-iPad.xib”完全相同,因为这是我的主要“屏幕”,所以我没有视图,我有一个正确连接到我的appDelegate。我仍然无法让iPad显示我的第一个视图,但它仍然是黑色的。 – BPratt

+0

如果您对此感到满意,请将它放在保管箱中并与我共享,我会尽力今晚看一下(格林威治标准时间+2)。 –