iOS 8 NSInternalInconsistencyException

标签 ios objective-c ios8 crash-reports

我收到以下崩溃报告。它们只出现在装有 iOS 8 的设备上。请注意消息:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'this request has been neutered - you can't call -sendResponse: twice nor after encoding it'

崩溃报告:

Date/Time:       2014-08-31T01:39:15Z
OS Version:      iPhone OS 8.0 (12A4345d)
Report Version:  104

Exception Type:  SIGABRT
Exception Codes: #0 at 0x1964cb270
Crashed Thread:  0

Application Specific Information:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'this request has been neutered - you can't call -sendResponse: twice nor after encoding it'

Last Exception Backtrace:
0   CoreFoundation                       0x0000000186192084 CFDateGetTimeIntervalSinceDate + 19604
1   libobjc.A.dylib                      0x0000000195d3c0e4 objc_exception_throw + 56
2   CoreFoundation                       0x0000000186191f44 CFDateGetTimeIntervalSinceDate + 19280
3   Foundation                           0x0000000187075e20 _NSSetExceptionRaiser + 340
4   BaseBoard                            0x000000018c1deb90 BSMainScreenOrientation + 4856
5   libdispatch.dylib                    0x000000019638d254 0x19638c000 + 4692
6   libdispatch.dylib                    0x0000000196395d50 dispatch_barrier_sync_f + 1176
7   BaseBoard                            0x000000018c1deae4 BSMainScreenOrientation + 4684
8   UIKit                                0x000000018ac9df88 _UIBackdropViewSettingsColorCancelRed + 28984
9   libdispatch.dylib                    0x000000019638d294 0x19638c000 + 4756
10  libdispatch.dylib                    0x000000019638d254 0x19638c000 + 4692
11  libdispatch.dylib                    0x000000019639103c _dispatch_main_queue_callback_4CF + 952
12  CoreFoundation                       0x00000001861498dc CFRunLoopTimerSetTolerance + 4196
13  CoreFoundation                       0x0000000186147984 _CFRunLoopGet2b + 3316
14  CoreFoundation                       0x0000000186075664 CFRunLoopRunSpecific + 392
15  GraphicsServices                     0x000000018f0a75a4 GSEventRunModal + 164
16  UIKit                                0x000000018a82e164 UIApplicationMain + 1484
17  Taptalk                              0x00000001000bfccc main (main.m:21)
18  libdyld.dylib                        0x00000001963b2a08 _tlv_bootstrap + 232

我无法重现它,但它似乎是在从后台启动应用程序时发生的。 我应该从哪里开始寻找?

最佳答案

错误出现在以下回调中:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult 结果))completionHandler

当您调用 completionHandler 两次时发生崩溃。这发生在 iOS8 之后。

关于iOS 8 NSInternalInconsistencyException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25809191/

相关文章:

ios - 无法从 UiAlertAction 传递参数

ios - 将 PDF 保存到文档(PDF 已损坏)

ios - 6 个不同的 UISwipeGestureRecognizer,总是收到相同的

objective-c - 在 Cocoa 中轮询键盘

ios - 在 Objective-C 中读取 gzip 压缩字符串失败?

iOS8 SDK 的静态分析器错误

c# - 如何在 iOS Xamarin C# 中设置本地化/文化

objective-c - 在哪里可以获得有关 Mac OS X CoreWLAN 的完整引用?

swift - 在特定持续时间后删除 subview

ios - 适合 iOS 8 Today Extensions 中的宽度