【问题标题】:Ios 6 simulator stuck on splash screeniOS 6模拟器卡在启动画面上
【发布时间】:2012-11-07 02:30:50
【问题描述】:

我正在使用 Mac os 10.8.2 和 Xcode 4.5.2,当我尝试在 ios 5/5.1 模拟器中运行我的应用程序时,它工作正常,但是当我尝试在 ios 6 模拟器中运行该应用程序时,它卡住了与空白屏幕。谁能让我知道我的问题的解决方案是什么?

【问题讨论】:

    标签: ios6 ios-simulator


    【解决方案1】:

    我遇到了同样的问题:就我而言,原因显然是:

    • 两个单例,
    • 每个人都有一个指向另一个人的指针,
    • 在其指定的初始化程序中。

    就像数字 8 一样,初始化 #1 导致初始化另一个 (#2),这导致 尝试再次初始化 #1 —— 但作为一个单例,这(至少,我猜想这)意味着吹走有线程的内存地址 - 就像回到过去并导致你的父母永远不会见面。所以线程丢失了,甚至没有错误,只是挂起。

    iOS 8.x、Xcode 6.x、ObjC

    【讨论】:

    • 您能否提供更多有关此问题的信息?我想我遇到了同样的问题,不知道如何解决这个问题。
    • 对我来说,我通过将各自的指针移出各自的初始化方法来解决了这个问题。
    • 具体来说,我的单例分别是 DataManager 和 APIClient。 DataManager 偶尔需要来自 API 的数据,而 APIClient 偶尔想要存储数据或与 DataManager 交互。 [当然,我愿意接受更好的方法]。现在,DataManager 只是在需要它的方法中初始化对 APIClient 单例的引用,而不是在 DataManger 的 init 中(反之亦然)。
    • 更新:在 Swift 中,将 Singleton 的一个引用指向另一个 lazy 打破了循环并解决了我遇到的问题(以及更好的 SOLID 设计,这是不言而喻的)。
    【解决方案2】:

    我遇到了同样的问题,这不是缓存问题。问题是程序陷入了无限循环,该循环在应用程序启动时被触发。

    试试看是不是你的情况。

    【讨论】:

      【解决方案3】:

      我前段时间遇到过这个问题。这对我有帮助:

      1. 在您的 iOS 模拟器中,重置内容和设置
      2. 退出您的 iOS 模拟器
      3. 退出并重新打开您的 Xcode 项目
      4. 在 Xcode 中,单击产品 > 编辑方案。将调试器从 LLDB 更改为 GDB(或无)
      5. 在 Xcode 中,单击产品 > 按住键盘上的选项按钮并单击“清理构建文件夹”
      6. 运行您的项目

      这对我有用...有时当我遇到此错误时。这是一个很好的链接,可以了解可能出现问题的其他一些选项:

      XCode 4 hangs at "Attaching to (app name)"

      祝你好运!

      【讨论】:

        猜你喜欢
        • 2014-12-31
        • 1970-01-01
        • 2015-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-09
        • 1970-01-01
        相关资源
        最近更新 更多