代码之家  ›  专栏  ›  技术社区  ›  brynbodayle

网络请求崩溃仅在iOS 6上的LTE上使用ASIHTTPRequest

  •  0
  • brynbodayle  · 技术社区  · 12 年前

    我的一个应用程序出现了一个错误,其行为非常奇怪。当初始化几个大型图像文件的下载时,应用程序将在任何下载进度发生之前崩溃。该应用程序正在使用几个 ASIHTTPRequest ASINetworkQueue 只允许一次并发下载。

    以下是条件:

    1. iPhone 5 iOS 6.0 AT&T服务
    2. 应用程序是使用iOS 5.1 SDK构建的,来自应用商店
    3. 崩溃只发生在LTE上,不会发生在WiFi或“4G”上。

    我们的开发团队只能在一台设备上复制这个错误。但在这种情况发生一次之后,每次尝试请求时都会发生这种情况。该应用程序被多次删除和重新安装,iPhone被重新启动,iCloud备份被清除,但每次都会发生崩溃,直到设备切换回WiFi。

    Code Type:       ARM (Native)
    Parent Process:  launchd [1]
    
    Date/Time:       2012-09-26 21:03:14.872 -0500
    OS Version:      iOS 6.0 (10A405)
    Report Version:  104
    
    Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
    Exception Codes: KERN_INVALID_ADDRESS at 0x90000010
    Crashed Thread:  0
    
    Thread 0 name:  Dispatch queue: com.apple.main-thread
    Thread 0 Crashed:
    0   libobjc.A.dylib                 0x34e13f2a objc_release + 10
    1   libobjc.A.dylib                 0x34e13490 (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 164
    2   CoreFoundation                  0x38b5b82c _CFAutoreleasePoolPop + 12
    3   Foundation                      0x35005d3c __NSThreadPerformPerform + 600
    4   CoreFoundation                  0x38bed8f4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 12
    5   CoreFoundation                  0x38bed158 __CFRunLoopDoSources0 + 208
    6   CoreFoundation                  0x38bebf2a __CFRunLoopRun + 642
    7   CoreFoundation                  0x38b5f238 CFRunLoopRunSpecific + 352
    8   CoreFoundation                  0x38b5f0c4 CFRunLoopRunInMode + 100
    9   GraphicsServices                0x30d5b336 GSEventRunModal + 70
    10  UIKit                           0x38ce0284 UIApplicationMain + 1116
    11  AppName                         0x00003cc6 0x1000 + 11462
    12  AppName                         0x00003c54 0x1000 + 11348
    

    有什么想法吗?我认为这可能是一个操作系统错误,或者与它是用旧的SDK构建的事实有关。我能找到的其他类似报告如下: iOS6 Sunday Ticket App Crashing over 3G or LTE

    1 回复  |  直到 12 年前
        1
  •  1
  •   Serge Miche9    12 年前

    这里可能发生的是LTE网络上的iPhone 5的一个已知问题,当它在4G和LTE之间切换时,它会断开连接一段时间,并且您的所有网络请求都会出错。

    您可能想在设置中暂时禁用LTE(同时仍有蜂窝数据!),然后尝试重新创建问题。还要跟踪手机在4G或LTE蜂窝网络上的连接情况。

    这是你可以在谷歌上获得的“iphone5 at&t lte drops”的众多链接之一: http://forums.macrumors.com/showthread.php?t=1452242