Как загрузить изображение из URL в приложении Extension?
Я реализовал расширение приложения для своего приложения, но я столкнулся с проблемой при попытке загрузить изображение из URL в imageView. Я пытался использовать PAImageView и UIImageView, но оба с ошибкой.
Код, который я использовал для PAImageView, выглядит следующим образом:
[self.imageView setImageURL:[NSURL URLWithString:@"https://blabblaLogo.jpg"]];
self.userImageView.clipsToBounds = YES;
и попытался использовать SDWebImage для UIImageView со следующим:
[self.imageView setImageWithURL:[NSURL URLWithString:url] placeholderImage:[UIImage imageNamed:@"default.png"] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {
}];
и изображение не появляется в обоих случаях. Обратите внимание, что изображение по умолчанию из ресурсов отображается правильно без каких-либо проблем.
Можно ли загрузить изображение с URL-адреса в расширении приложения? и как мы можем этого достичь?
Спасибо.
3 ответа
Я использую что-то вроде этого, и это работает хорошо, пока эти проблемы не устранены
cell.avatar.image = [UIImage imageNamed:@"selection-box_emty.png"];
// Load the image with an GCD block executed in another thread
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:Arr[indexPath.row][@"avatar"]]];
if (data) {
UIImage *offersImage = [UIImage imageWithData:data];
if (offersImage) {
dispatch_async(dispatch_get_main_queue(), ^{
UIImage *offersImage = [UIImage imageWithData:data];
cell.avatar.image = offersImage;
});
}
}
});
Попробуйте это в своем URL изображения
Если URL-адрес изображения содержит пробел, он добавит %20
и работать нормально
[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
Я столкнулся с подобной проблемой, поместил контрольные точки в библиотеку, и проблема была, очевидно, в App Tranport Security. Нам нужны отдельные параметры безопасности транспорта для каждого добавляемого расширения.