2014-10-28 67 views
0

我正在使用XML解析器,同时我从服务器获取多个url数据。 因此,在iOS 6和iOS 7中它的工作正常,但在iOS 8中解析器被阻止。 请查看屏幕截图。iOS 8中的XML解析器问题

我正在使用dispatch_queue_t(app.forgroundQueue)。

enter image description here

检查这里的代码

AppDelegate *app = (AppDelegate *) [[UIApplication sharedApplication]delegate]; 
      app.isSerialQueueRunning =YES; 
      dispatch_async(app.forgroundQueue, ^{ 
      [self setDelegate:aDelegate]; 
      self.responseArray =[[NSMutableArray alloc] init]; 
      NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:[url stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]]]; 
      NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration] delegate:self delegateQueue:nil]; 
      NSURLSessionDataTask *task = [session dataTaskWithRequest:request 
                completionHandler: 
              ^(NSData *data, NSURLResponse *response, NSError *error) { 
                if (!error) 
                { 
                } 
                else 
                { 
                  if ([_delegate respondsToSelector:@selector(ConnectionMessage:)]) 
                  { 
                    [_delegate ConnectionMessage:@"Parsing Fail Please Check internet Connection or Refresh Again"]; 
                  } 
                } 

                NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data]; 
                [parser setDelegate:self]; 
                [parser setShouldResolveExternalEntities:NO]; 
                [parser parse]; 
                [email protected]"NO"; 

              }]; 
      [task resume]; 

        }); 
+0

粘贴代码在这里,它会帮助其他人测试你的代码? – 2014-10-28 11:28:06

+0

是的,用代码 – Piyush 2014-10-28 11:35:59

回答

0

我也有类似的问题,尽量确保在主队列发送parse消息:

// Start on main thread 
dispatch_async(dispatch_get_main_queue(), ^{ 
    [parser parse]; 
}); 
+0

更新问题,但已经创建了一个新的dispatch_queue_t并在其中添加代码。 dispatch_async(app.forgroundQueue,^ {//解析器代码 }); – Piyush 2014-10-28 11:49:59

+0

再次出现同样的问题EXE_BAD_ACCESS。 – Piyush 2014-10-28 11:52:19

+0

您是否检查过“数据”实际包含的内容? – jjv360 2014-10-28 11:59:39