Видях донякъде отговор на този въпрос тук, но в моя случай съм използване на NSURLSession за показване на изображения. Тези изображения се качват от потребителя или се сканират в база данни с помощта на скрипт.
В този случай писането на URL адреси за изключения (NSExceptionDomains) няма да работи, защото изображението се хоства от потребител на техния сайт или на друг сайт. Ако разреша NSAllowsArbitraryLoads, ще мога ли пак да бъда одобрен за App Store, тъй като не прилагам най-добрите практики на ATS?
Не съм сигурен кой е най-добрият начин да продължа. Всеки принос ще бъде оценен!
Ето кода, който използвам.
NSString *thumbnail_url = [tempObject objectForKey:@"image"];
NSURL *url = [NSURL URLWithString:thumbnail_url];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDownloadTask *downloadPhotoTask = [session downloadTaskWithURL:url completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error) {
NSData *imageData = [[NSData alloc] initWithContentsOfURL:location];
dispatch_async(dispatch_get_main_queue(), ^{
cell.tableImageView.image = [UIImage imageWithData:imageData];
});
}];
[downloadPhotoTask resume];
NSAllowsArbitraryLoads
е напълно поддържа се от Apple, следователно да, ще можете да изпратите приложението си в AppStore с това. - person holex   schedule 01.12.2015