当我收到记录添加(didReceiveRemoteNotification调用)的远程通知时,会收到以下错误消息:
_BSMachError:(os/kern)无效能力(20)
我已经尝试过在论坛和谷歌上找到更多关于这方面的信息,但是我找不到适用于我的情况的任何有用的建议。
错误信息意味着什么?我能做些什么?
发布于 2015-09-30 18:12:18
我刚经历了这个错误。我在一个UIAlert操作块中;当该块退出时发生了错误(BTW父UIAlertViewController是在dispatch_async block中创建的,我猜主线程也是这样。)
总之,我把动作代码本身包装在
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[self handleActionForElement:thisType];
});错误就消失了。你的里程可能会不同!
发布于 2019-08-28 16:26:42
对于Swift 5,我的结果是:
func alertAction() {
DispatchQueue.main.async {
//perform code
}
}发布于 2016-04-15 18:25:26
非常感谢,我也有关于斯威夫特的问题。
所以我通过在主线程中放置代码来解决这个问题
func alertAction() {
dispatch_async(dispatch_get_main_queue()) {
//perform code
}
}https://stackoverflow.com/questions/31720133
复制相似问题