ios - 设备锁定时 NSURLConnection 应用程序崩溃

标签 ios nsurlconnection background-process

我正在 iOS 9.0.2 设备上测试我的应用程序。我有从设备上传数据的服务。当上传在前台时,它工作正常。 但当上传在后台运行并且设备自动锁定(pin 安全)时,它会停止并崩溃。

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Subtype: unknown at 0x0000000105eaa000
Triggered by Thread:  7

Filtered syslog:
None found

Thread 7 name:  Dispatch queue: com.apple.NSURLSession-work
Thread 7 Crashed:
0   CoreFoundation                  0x0000000184f51730 0x184e64000 + 972592
1   CoreFoundation                  0x0000000184f50e44 0x184e64000 + 970308
2   CoreFoundation                  0x0000000184e68000 0x184e64000 + 16384
3   CFNetwork                       0x000000018481c09c 0x18465c000 + 1835164
4   CFNetwork                       0x00000001846d997c 0x18465c000 + 514428
5   CFNetwork                       0x00000001847e1814 0x18465c000 + 1595412
6   CFNetwork                       0x0000000184783144 0x18465c000 + 1208644
7   CFNetwork                       0x0000000184777548 0x18465c000 + 1160520
8   CFNetwork                       0x000000018477ec9c 0x18465c000 + 1191068
9   CFNetwork                       0x0000000184776528 0x18465c000 + 1156392
10  libdispatch.dylib               0x000000019a3797b0 0x19a378000 + 6064
11  libdispatch.dylib               0x000000019a379770 0x19a378000 + 6000
12  libdispatch.dylib               0x000000019a38575c 0x19a378000 + 55132
13  libdispatch.dylib               0x000000019a37d274 0x19a378000 + 21108
14  libdispatch.dylib               0x000000019a38762c 0x19a378000 + 63020
15  libdispatch.dylib               0x000000019a38734c 0x19a378000 + 62284
16  libsystem_pthread.dylib         0x000000019a58d478 0x19a58c000 + 5240
17  libsystem_pthread.dylib         0x000000019a58d028 0x19a58c000 + 4136

当我进行调试时,它将指向调试器中与 NSURLConnection 调用关联的内存位置。

仅当设备打开密码时才会观察到该问题。如果它关闭并且用户锁定手机,它将上传文件而不会出现任何错误。

感谢帮助。

最佳答案

NSURLConnection 在您将其设置为在后台线程上工作之前,它不会在后台工作。即使在后台运行相同的程序后,您也最多有 3 分钟的时间来完成任务,否则 OS 将暂停进程。

关于ios - 设备锁定时 NSURLConnection 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34392322/

相关文章:

ios - Objective-C NSURLConnection didReceiveData在NSData中创建错误的JSON

ruby-on-rails - rails 4 : implementation of shoryuken background process gem

ios - 相机覆盖 View 中的自动布局 - 无法垂直居中按钮

ios - SBJson反序列化问题

iphone - 更改iOS中UIView的bounds属性,然后渲染图像

ios - 即使在重置授权 header 后,NSURLConnection 也会返回缓存的响应

iphone - 停止后台线程的CFRunLoop

ios - 地理围栏 iOS8 : Require Background Mode for iOS Geofencing

iphone - 取消调度队列

ios - 在分支 io 上生成链接时出错