如果我不知道我需要使用的所有不安全域,应用程序传输安全性

时间:2015-12-01 12:44:38

标签: ios objective-c app-transport-security

我已经看到这个问题有些回答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

1 个答案:

答案 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];