【问题标题】:Meaning of SigQuit in Swift 3, Xcode 8.2.1Swift 3、Xcode 8.2.1 中 SigQuit 的含义
【发布时间】:2017-03-19 22:51:39
【问题描述】:

我正在尝试在 iOS 10 中创建一个类似于 T-9 键盘的自定义键盘。当切换到我的自定义键盘时,应用扩展程序会从一个 txt 文件中读取大约 10,000 个单词的列表,并从中构建一个 trie。

但是,当我第一次尝试使用键盘时,我不断收到“SigQuit”错误。在失败后立即重新运行键盘似乎通常可以工作。除了某些汇编代码行上的 SigQuit 错误之外,Xcode 没有给我任何解释它失败的原因。

那么,我的问题是,Xcode 出于什么原因会抛出 SigQuit 错误?我试过调试无济于事,谷歌搜索 SigQuit 似乎没有返回任何有用的信息。我认为我的键盘在启动时使用了太多资源/占用了太多时间,但我检查了 CPU 使用率,它的峰值不到 1%。同样,使用的内存大约是 25mb,这似乎并不可怕。

【问题讨论】:

    标签: swift swift3 xcode8 ios10


    【解决方案1】:

    键盘扩展程序的内存限制比应用程序低得多。您的扩展程序可能已被操作系统杀死。

    见:https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/ExtensionCreation.html

    运行应用扩展的内存限制明显低于 对前台应用程序施加的内存限制。在这两个平台上, 系统可能会积极终止扩展,因为用户想要 返回到他们在主机应用程序中的主要目标。一些扩展可能有 内存限制低于其他:例如,小部件必须是 特别有效,因为用户可能有多个小部件 同时打开。

    【讨论】:

      【解决方案2】:

      是的,看来您必须先运行,然后停止,它会在模拟器或设备上正常运行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-21
        • 1970-01-01
        • 2018-11-15
        • 1970-01-01
        相关资源
        最近更新 更多