错误_BSMachError:(os / kern)在CloudKit记录添加

时间:2015-07-30 09:35:11

标签: ios cloudkit

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

  

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

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

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

4 个答案:

答案 0 :(得分:13)

我刚刚遇到这个错误。我在UIAlert动作块中;当块退出时发生错误(BTW父UIAlertViewController}是在dispatch_async block中创建的,所以我猜错主线程。

无论如何,我把动作代码包装在

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

       [self handleActionForElement:thisType];



    });

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

答案 1 :(得分:1)

对于Swift 5,我最终得到:

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

答案 2 :(得分:0)

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

所以我通过在主线程

中放置代码来解决它
func alertAction() {
  dispatch_async(dispatch_get_main_queue()) {
    //perform code
  }
}

答案 3 :(得分:0)

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

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