ASIHTTPRequest在ios8上崩溃应用程序

问题描述:

这里我使用JSON来解析数据ASIHTTPRequest 相同的代码对我的较低版本的iOS工作正常。 (iOs7 &以下) 但我无法在iOS-8设备上运行此操作。ASIHTTPRequest在ios8上崩溃应用程序

日志越来越好,但应用程序崩溃, 可能会从服务器越来越迟的回复。 它不应该为迟到回复而崩溃。

是否需要为ASIHTTPRequest iOS-8进行任何新的修改?

低版本的相同代码运行良好。

如果我试图用调试器来检查每一种方法,我发现我的代码崩溃就在这里:

-(void)startSynchronous 
{ 
#if DEBUG_REQUEST_STATUS || DEBUG_THROTTLING 
    ASI_DEBUG_LOG(@"[STATUS] Starting synchronous request %@",self); 
#endif 
    [self setSynchronous:YES]; 
    [self setRunLoopMode:ASIHTTPRequestRunLoopMode]; 
    [self setInProgress:YES]; 

    if (![self isCancelled] && ![self complete]) { 
     [self main]; 
     while (!complete) { 
      [[NSRunLoop currentRunLoop] runMode:[self runLoopMode] beforeDate:[NSDate distantFuture]]; 
     } 
    } 

    [self setInProgress:NO]; 
} 

在while循环中的应用程序崩溃。 我做错了什么...?

在此先感谢。

+3

请注意,'ASIHttpRequest'已被弃用,不再受支持,开发人员建议你移动到另一个网络库。 'ASIHttpRequest'已知iOS 7和8中的错误。我建议你转到'AFNetworking' – rckoenes 2014-09-29 07:46:01

+0

嗨rckoenes, 感谢你的 – Sagar 2014-09-29 09:04:18

我知道,答案已放在问题的评论中,但以下是我的解释!

我想知道为什么这些人仍然使用AsiHTTP作为他们的项目。 在iOS 5和iOS 6之前或之前,它已被弃用,并被其开发者放弃!我也使用过AsiHTTP库,但那只是当我学习开发iOS应用程序时,这仅仅是为了学习的目的!

更好的开始使用类似AFNetworking,一个非常容易使用的网络库,它同时支持iOS和Mac OS X!

请参见下面的链接,

  1. http://afnetworking.com/
  2. https://github.com/AFNetworking/AFNetworking
  3. http://www.raywenderlich.com/59255/afnetworking-2-0-tutorial