Я получил эту ошибку, когда пытаюсь получить изображения через сервер.
Вот мой код для извлечения изображения с помощью сервера:NSURLSession/NSURLConnection Ошибка загрузки HTTP (kCFStreamErrorDomainSSL, -9802) в ios 9
-(void)downloadThumbnailWithHeight:(NSInteger)height width:(NSInteger)width callback:(void (^)(UIImage*))callback {
NSString* key = [NSString stringWithFormat:@"%ldx%ld", (long)width, (long)height];
UIImage* __block thumbnail = [_thumbnails objectForKey:key];
if (thumbnail) { callback(thumbnail); return; }
HttpRequest* request = [HttpRequest requestWithRelativePath:[NSString stringWithFormat:@"/api/v1/incident/%@/resize?height=%d&width=%d",self.uuid, (int)height, (int)width]];
[HttpResponse processAsynchronousRequest:request onCompletion:^(HttpResponse* response) {
dispatch_async(dispatch_get_main_queue(), ^{
thumbnail = [UIImage imageWithData:response.responseData];
if (!thumbnail) thumbnail = [UIImage imageNamed:@"gray_thumbnail_background.png"];
[_thumbnails setObject:thumbnail forKey:key];
callback(thumbnail);
});
}];
}
Перед тем, как задать этот вопрос в StackOverflow я уже пытаюсь добавить это в моем info.plist. Вот мой plsit:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
<key>NSLocationAlwaysUsageDescription</key>
<string>To Find out your location</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>To Find out your location</string>
<key>CFBundleIdentifier</key>
<string>com.abc.def</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleSignature</key>
<string>????</string>
</dict>
</plist>
Но он все еще не работает.
IT дает мне следующее сообщение об ошибке, когда я запускаю приложение:
App транспортная безопасность заблокировала читаемую HTTP (HTTP: //) ресурс нагрузки, так как это небезопасно. Временные исключения могут быть настроены с помощью файла Info.plist вашего приложения в файле .
Пожалуйста, помогите мне, потому что я уже занимаю много времени, чтобы решить эту проблему.
Спасибо, заранее.
после добавления NSAllowsArbitraryLoads в PLIST вы должны попытаться удалить приложение и удалить полученную папку данных Xcode и чистый и запустить проект ... .! это работает для меня ..! –
не работает чувак. –