我已经为我的应用程序实现了应用程序扩展,但在尝试将图像从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) {
}];
并且图像在两种情况下都不会出现。请注意,资产中的默认图像显示正确,没有任何问题。
是否可以从应用扩展程序中的网址加载图片?我们怎样才能做到这一点?
谢谢。
答案 0 :(得分:0)
我正在使用类似的东西,并且在修复此问题之前它的工作正常
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;
});
}
}
});
答案 1 :(得分:0)
我遇到了类似的问题,将断点放入库中,问题显然是 App Tranport Security 。对于我们添加的每个扩展,我们都需要单独的应用传输安全设置
答案 2 :(得分:0)
在你的图片网址中试试这个
如果图片网址包含任何空格,则会添加Violation of PRIMARY KEY constraint
并正常工作
%20