当我收到有关记录添加的远程通知(didReceiveRemoteNotification被调用)时,我收到以下错误消息:
_BSMachError:(os / kern)无效功能(20)
我已经尝试在论坛和谷歌中找到更多相关信息,但我找不到适合我情况的任何有用建议。
错误消息是什么意思?我能做些什么呢?
答案 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)
有同样的问题。 我试图在第三方框架的呈现视图控制器之上呈现自定义视图。
通过将表示逻辑移动到我的视图控制器来解决此问题