我正在使用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