【问题标题】:Error _BSMachError: (os/kern) invalid capability (20) after receiving remote notification on CloudKit record additionError _BSMachError: (os/kern) invalid capability (20) after接收到关于添加CloudKit记录的远程通知
【发布时间】:2015-10-21 14:18:06
【问题描述】:

当我收到关于添加记录的远程通知(调用了didReceiveRemoteNotification)时,我收到以下错误消息:

_BSMachError: (os/kern) 无效能力 (20)

我已经尝试在论坛和 Google 上找到更多相关信息,但我找不到任何适用于我的情况的有用建议。

错误信息是什么意思?我能做些什么呢?

【问题讨论】:

标签: ios cloudkit


【解决方案1】:

对于 Swift 5,我最终得到:

func alertAction() {
  DispatchQueue.main.async {
     //perform code
  }
}

【讨论】:

    【解决方案2】:

    有同样的问题。 我试图在第三方框架的呈现视图控制器之上呈现一个自定义视图。

    通过将表示逻辑移动到我的视图控制器来解决

    【讨论】:

      【解决方案3】:

      非常感谢,我在swift上遇到了同样的问题

      所以我通过将代码放入主线程来解决它

      func alertAction() {
        dispatch_async(dispatch_get_main_queue()) {
          //perform code
        }
      }
      

      【讨论】:

        【解决方案4】:

        我刚刚遇到了这个错误。我在UIAlert 行动区;当块退出时发生错误(顺便说一句,父 UIAlertViewController 是在 dispatch_async block 中创建的,所以我猜是主线程。

        无论如何,我将动作代码本身包装在

        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        
               [self handleActionForElement:thisType];
        
        
        
            });
        

        并且错误消失了。您的里程可能会有所不同!

        【讨论】:

        • 在您的操作块执行和您重新使用应用程序之间是否存在延迟?
        猜你喜欢
        • 1970-01-01
        • 2015-12-30
        • 2018-03-28
        • 1970-01-01
        • 1970-01-01
        • 2020-02-26
        • 2015-05-07
        • 2015-01-14
        • 2014-08-06
        相关资源
        最近更新 更多