我已经看到这个问题有些回答here但在我的情况下我使用NSURLSession来显示图像。这些图像由用户上载或使用脚本扫描到数据库中。
在这种情况下,编写例外URL(NSExceptionDomains)不会起作用,因为图像由用户在其站点或其他站点上托管。如果我允许NSAllowsArbitraryLoads,我仍然可以批准App Store,因为我没有实现ATS的最佳实践吗?
我不确定最好的方法。任何意见都将不胜感激!
这是我正在使用的代码。
import random
def random_int():
return random.randint(1, 100)
a, b = # for each variable assign the return values from random_int
答案 0 :(得分:0)
是的,即使使用此参数,您也会通过Review。
自iOS9 SDK起,我们上传了许多版本,NSAllowsArbitraryLoads
设置为YES
。
P.S。:您的代码应该更像这样:
cell.thumbnailURL = URL;
__weak typeof(cell) weak
NSURLSessionDownloadTask *downloadPhotoTask = [session downloadTaskWithURL:URL completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error) {
NSData *imageData = [[NSData alloc] initWithContentsOfURL:location];
UIImage *image = [UIImage imageWithData:imageData];
dispatch_async(dispatch_get_main_queue(), ^{
if (weakCell.thumbnailURL != URL) {
return;
}
weakCell.tableImageView.image = image;
});
}];
[downloadPhotoTask resume];