【问题标题】:Errors: XPC connection interrupted | Terminating since there is no system app错误:XPC 连接中断 |由于没有系统应用程序而终止
【发布时间】:2017-03-17 13:51:22
【问题描述】:

我最近更新到 Xcode 8.1 并使用 Swift 3 进行编码。

我正在开发一个 iOS 应用程序,当 iPad 模拟器以横向放置时出现以下错误。我在横向使用 iPhone 模拟器时没有收到错误。

XPC 连接中断 |由于没有系统应用而终止。

在 Xcode 8.0 上,我没有收到这些错误。我已经重新启动了我的 Mac Mini 并重置了模拟器以查看是否可以清除错误。都没有用。

【问题讨论】:

标签: ios swift


【解决方案1】:

在将代码迁移到 swift 3 时,我在 2 个案例中遇到了这种行为:

  1. 忘记加@escaping:

    sendReceipt(completion: @escaping (Receipt) -> () ){
        // var to retain the closure
        self.completion = completion
    }
    
  2. 向惰性变量添加值。

    lazy var foo : Example = { return Example() }()
    
    // later in another method
    foo = Example()
    

【讨论】:

    【解决方案2】:

    我发现当我升级到 Xcode 8.1 时,我只能针对 iOS 9.2(错误消失)而不能像以前那样针对 iOS 9.0。

    我没有在系统中提交 Apple 错误报告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-31
      相关资源
      最近更新 更多