【问题标题】:(os/kern) invalid capability (20) invalid name(15) - I cant seem to get rid of these errors(os/kern) 无效功能 (20) 无效名称(15) - 我似乎无法摆脱这些错误
【发布时间】:2015-12-23 20:40:35
【问题描述】:

首先让我说我已经研究过这个主题并查看了以下链接,但没有帮助 Link 1

我厌倦了取消检查属性检查器中的元素(如链接 1 中所述)。

我还尝试按照LINK 2 中的说明将代码添加到 .plist 文件中,但没有帮助。

我似乎得到错误的地方是当我使用按钮执行以下事件序列来启动它时:

  • 用户按下按钮

  • 弹出警报询问用户是否希望继续

  • 如果是,则按钮现在变为未隐藏,以允许用户将数据发送到我的域

  • 按下新按钮后,我使用 fetch 获取一堆核心数据,然后使用 NSString(data: data!, encoding: NSUTF8StringEncoding)! 将其发送到我的域!打电话

在所有数据发送到我的域之后,我每次都会收到以下错误:

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

它确实成功发送了数据,但错误仍然存​​在......请帮助

【问题讨论】:

  • 您提供的链接是我在问题中提供的第一个链接。那篇文章没有帮助解决我的问题。
  • 在这个过程中它似乎也随机崩溃了。这太令人沮丧了。我的应用程序已准备好提交,这让我无法提交......任何帮助将不胜感激。

标签: swift


【解决方案1】:

我在执行不是长时间运行的操作时遇到此错误,而是在 UIAlertActions 的处理程序块上花费很长时间的一些操作。我通过将操作放在后台线程中解决了:

NSOperationQueue().addOperationWithBlock { 
    // Operations Here.
}

访问核心数据可能需要比您想象的更长的时间,并且从按钮处理程序访问它可能会出现该错误,因为某些处理程序的响应时间有限。

【讨论】:

    【解决方案2】:

    对我来说,当我尝试将按钮标题设置为可选字符串时发生此错误:

    self.titleButton.setTitle(self.playlistItem?.title, for: UIControlState())
    

    改成这样就不会出现错误信息了:

    self.titleButton.setTitle(self.playlistItem!.title, for: UIControlState())
    

    随时在您的问题中发布相关代码。 希望这会有所帮助...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 2018-01-14
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多