【问题标题】:Black screen on launch - iOS app启动时黑屏 - iOS 应用程序
【发布时间】:2014-09-18 09:41:47
【问题描述】:

我的一些用户说我的应用在启动时会创建一个黑色的空白屏幕,我根本无法重现。有人对如何解决这个问题有建议吗?

我有一些 SQLite 数据在启动后立即加载到 NSDictionary 对象中——在后台线程上名为 SecondaryLoadingViewController.m 的文件中。这个视图控制器仅仅显示了我们的初始屏幕图像的副本,它绝对不是空的……或者黑色的。我没有阻塞主线程,这在 iPhone 5 上只会发生大约两三秒。

此外,我的数据库代码中都有 NSAssert 语句,因此如果其中出现问题,您会认为这会导致崩溃——而不是黑屏、空屏。

我迷路了。我想我可以给受影响的用户发电子邮件,要求他们使用 iExplorer 之类的应用程序将他们的所有用户数据发送给我,以便一次性重现问题?

任何其他想法都会很棒。谢谢。

【问题讨论】:

  • 您使用任何分析框架吗?如果是的话,也许你可以从它的日志中追溯一些数据
  • 可能是因为闪屏。您可能缺少一些视网膜或非视网膜、ios 6 或 7 屏幕。请重新检查。
  • 您在应用程序包中设置了启动图像吗?
  • @shujatAli,我没有遗漏任何图像资源。我只支持 iOS 7.0+,我已经在视网膜和非视网膜设备上进行了测试。
  • @LenaBru,是的,我已经捆绑了所有必需的 LaunchImage,然后还有一些。

标签: ios freeze launch


【解决方案1】:

原来黑屏只出现在 iPod 上,而不是 iPhone 或 iPad。问题是 plist 文件中的这个键:

“主故事板文件基本名称(iPhone)”

注意末尾的“(iPhone)”。我不知道这是怎么做到的,但是从密钥中删除“(iPhone)”解决了一切。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多