【问题标题】:Universal application has black iPad screen通用应用程序有黑色 iPad 屏幕
【发布时间】:2011-10-02 16:35:45
【问题描述】:

我刚刚完成了我的 iPhone 应用程序,它运行良好。我现在想让应用程序通用,但在 iPad 模拟器上运行它时出现黑屏。这是我到目前为止所做的:

  • When electing to make universal, I allowed xCode to create my "-iPad" version of my main nib;因此,我有适用于 iPhone 的 MainWindow.xib 和适用于 iPad 的 MainWindow-iPad.xib。我检查了我的 plist 文件并确认两个条目都存在
  • 仔细检查了新 iPad 版本中的每个 UI 组件,以确保所有连接都与 iPhone 版本相同。我还会仔细检查课程是否正确
  • 我已确保选择了“启动时可见”和“启动时全屏”选项
  • 我在某处读到,删除“-”对某人有用,并尝试重命名我的 nib 和 plist 条目

我假设我的应用会加载正确的笔尖。显然我错了,或者有些配置不对

另一方面,如果我需要对我的 didFinishLoadingWithOptions 进行一些更改以强制他们在我的笔尖之间进行选择 - 我必须承认我也不知道如何完成此操作。

谢谢!

【问题讨论】:

  • 如果找不到笔尖,我相信应用程序会崩溃。也许是一个愚蠢的问题,但是您是否尝试过截断缓存?我过去也遇到过类似的问题,并相信这就是我解决它的方法。是否显示启动图像?这个链接可以帮助:stackoverflow.com/questions/3128537/… 吗?
  • 应用程序没有崩溃,而是黑屏。我之前已经查看了您在评论中链接到的帖子,这使我检查了主窗口的“启动时可见”选项。至于截断缓存,我没有尝试过,也不知道该怎么做。任何帮助表示赞赏。

标签: iphone ios ipad


【解决方案1】:

如果应用程序没有崩溃,则意味着它可以找到黑屏。 截断缓存在 Product -> Clean 中完成,您还可以尝试在 iOS 模拟器上“重置”。

此外,您可以检查的是“视图”是否在您的笔尖中正确链接。 (见图)。

【讨论】:

  • 好的,我已经完成了产品 -> 清洁,我已经重置了模拟器,我再次重新检查了我在 IB 中的连接。我的 iPhone 笔尖“MainWindow.xib”中的所有连接都与我的 iPad 笔尖“MainWindow-iPad.xib”相同。由于这是我的主“屏幕”,我没有视图,我有一个正确连接到的窗口我的 appDelegate。我仍然无法让 iPad 显示我的第一个视图,它仍然是黑色的。
  • 如果您觉得满意,请将其放在 Dropbox 上并与我分享,今晚(GMT+2)我会尝试看看。
【解决方案2】:

好的,经过多次试验和错误,我得到了这个工作;虽然,我不太确定哪些确切的步骤解决了这个问题,但我有一种偷偷摸摸的感觉,这是我为应用程序版本控制所做的一些设置。

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

无论如何,谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 2015-02-02
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    相关资源
    最近更新 更多