gpt4 book ai didi

ios - 应用程序卡在 iOS 9 的启动画面中,没有错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:39:55 25 4
gpt4 key购买 nike

我的应用在 iPhone 和模拟器上都卡在 iOS 9 的启动画面上。我可以在 iOS 8 或更低版本的设备和模拟器上毫无问题地运行它。我在同一个应用程序上工作的同事有完全相同的问题。

没有任何错误或任何问题,只是卡在初始屏幕上。如果我在 xcode 上停止它并尝试直接从手机或模拟器运行它,它会毫无问题地运行。

顺便说一下,我没有看到 didFinishLaunchingWithOptionswillFinishLaunchingWithOptions 被调用!

enter image description here

最佳答案

在您的“答案”中包含代码:

+(void)initialize
{

titles = @[NSLocalizedString(@"CODE", nil), NSLocalizedString(@"ERROR", nil), NSLocalizedString(@"TROUBLESHOOTING", nil)];
}

这确实是您问题的根源。在实现 +load+initialize 时非常小心是明智的。 @bbum 有 a great article正是关于那个主题。

+initialize 在第一次接触类(或类别)时被调用 - 当类被初始化时 +initialize 被类加载机制调用。无法保证在类加载过程中何时会发生这种情况,这是您问题的一部分。

在您的情况下,您使用的是 NSLocalizedString - 这在引擎盖下可能相当沉重。它依赖于其他几个类(NSString 等)并且可能访问文件系统。正如@bbum 在他的文章中指出的那样,这可能会导致严重的麻烦。在您的情况下,这可能是一个令人讨厌的僵局。

将您的 titles = @[NSLocalizedString... 行移动到对象中更合适的位置,例如初始化程序、awakeAfterUsingCoder: 等,您的紧迫问题应该得到解决。这样做之后,您应该检查整个代码库以查找实现了 +initialize+load 的实例,并审核它们以确保这些使用符合@bbum 的建议.

关于ios - 应用程序卡在 iOS 9 的启动画面中,没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32837237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com