我正在使用XML解析器,同时我从服务器获取多个url数据。 因此,在iOS 6和iOS 7中它的工作正常,但在iOS 8中解析器被阻止。 请查看屏幕截图。iOS 8中的XML解析器问题
我正在使用dispatch_queue_t(app.forgroundQueue)。
检查这里的代码
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];
});
粘贴代码在这里,它会帮助其他人测试你的代码? – 2014-10-28 11:28:06
是的,用代码 – Piyush 2014-10-28 11:35:59