从 watchkit 请求数据时如何处理这个错误

Posted

技术标签:

【中文标题】从 watchkit 请求数据时如何处理这个错误【英文标题】:How to handle this error when requesting data from watchkit 【发布时间】:2015-06-11 00:42:09 【问题描述】:

有关此错误的任何提示。

2015-06-10 20:12:10.612 APPNAME [10339:1886873] *** 断言失败 -[UIWatchKitExtensionRequestAction sendResponse:], /SourceCache/BaseBoard/BaseBoard-98.3/BaseBoard/ BSAction.m:221

2015-06-10 20:12:10.624 APPNAME [10339:1886873] *** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“此请求已被绝育 - 您可以'不调用 -sendResponse: 两次也不在编码之后'

*** 首先抛出调用栈:

(0x185cf42d8 0x1974c00e4 0x185cf4198 0x186ba8ed4 0x18c1daab4 0x1005c4f94 0x1005cf08c 0x18c1daa08 0x18ae1dab4 0x18c0e7778 0x1005c4fd4 0x1005c4f94 0x1005d2b54 0x1005d4248 0x197cf122c 0x197cf0ef0) P>

libc++abi.dylib:以 NSException 类型的未捕获异常终止

【问题讨论】:

这是在哪里抛出的。什么代码导致了这种情况? 【参考方案1】:

我假设此错误是在您的 handleWatchKitExtensionRequest 代码中生成的。当您不小心为同一个请求调用reply() 两次时,通常会发生这种情况。遍历您的代码,设置一些断点,并确保不会发生这种情况。

【讨论】:

以上是关于从 watchkit 请求数据时如何处理这个错误的主要内容,如果未能解决你的问题,请参考以下文章

离开页面时如何处理jQuery ajax发布错误

离开页面时如何处理jQuery ajax发布错误

合并发布者时如何处理错误?

Excel 通过 Outlook 发送电子邮件时如何处理错误?

使用 DataGridView 控件和 Access 数据库查询时如何处理错误?

访问从不同线程访问的控件时如何处理无效的跨线程操作?