首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误_BSMachError:(os/kern)在接收到CloudKit记录添加的远程通知后无效的功能(20)

错误_BSMachError:(os/kern)在接收到CloudKit记录添加的远程通知后无效的功能(20)
EN

Stack Overflow用户
提问于 2015-07-30 09:35:11
回答 4查看 21.2K关注 0票数 23

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

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

我已经尝试过在论坛和谷歌上找到更多关于这方面的信息,但是我找不到适用于我的情况的任何有用的建议。

错误信息意味着什么?我能做些什么?

EN

回答 4

Stack Overflow用户

发布于 2015-09-30 18:12:18

我刚经历了这个错误。我在一个UIAlert操作块中;当该块退出时发生了错误(BTW父UIAlertViewController是在dispatch_async block中创建的,我猜主线程也是这样。)

总之,我把动作代码本身包装在

代码语言:javascript
运行
复制
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

       [self handleActionForElement:thisType];



    });

错误就消失了。你的里程可能会不同!

票数 13
EN

Stack Overflow用户

发布于 2019-08-28 16:26:42

对于Swift 5,我的结果是:

代码语言:javascript
运行
复制
func alertAction() {
  DispatchQueue.main.async {
     //perform code
  }
}
票数 1
EN

Stack Overflow用户

发布于 2016-04-15 18:25:26

非常感谢,我也有关于斯威夫特的问题。

所以我通过在主线程中放置代码来解决这个问题

代码语言:javascript
运行
复制
func alertAction() {
  dispatch_async(dispatch_get_main_queue()) {
    //perform code
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31720133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档