【发布时间】:2014-09-18 09:41:47
【问题描述】:
我的一些用户说我的应用在启动时会创建一个黑色的空白屏幕,我根本无法重现。有人对如何解决这个问题有建议吗?
我有一些 SQLite 数据在启动后立即加载到 NSDictionary 对象中——在后台线程上名为 SecondaryLoadingViewController.m 的文件中。这个视图控制器仅仅显示了我们的初始屏幕图像的副本,它绝对不是空的……或者黑色的。我没有阻塞主线程,这在 iPhone 5 上只会发生大约两三秒。
此外,我的数据库代码中都有 NSAssert 语句,因此如果其中出现问题,您会认为这会导致崩溃——而不是黑屏、空屏。
我迷路了。我想我可以给受影响的用户发电子邮件,要求他们使用 iExplorer 之类的应用程序将他们的所有用户数据发送给我,以便一次性重现问题?
任何其他想法都会很棒。谢谢。
【问题讨论】:
-
您使用任何分析框架吗?如果是的话,也许你可以从它的日志中追溯一些数据
-
可能是因为闪屏。您可能缺少一些视网膜或非视网膜、ios 6 或 7 屏幕。请重新检查。
-
您在应用程序包中设置了启动图像吗?
-
@shujatAli,我没有遗漏任何图像资源。我只支持 iOS 7.0+,我已经在视网膜和非视网膜设备上进行了测试。
-
@LenaBru,是的,我已经捆绑了所有必需的 LaunchImage,然后还有一些。