从 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 请求数据时如何处理这个错误的主要内容,如果未能解决你的问题,请参考以下文章
Excel 通过 Outlook 发送电子邮件时如何处理错误?