2

我已经为我的应用程序实现了一个应用程序扩展,但是在尝试将图像从 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 加载图像?我们怎样才能做到这一点?

谢谢你。

4

3 回答 3

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;
            });
        }
    }
});
于 2014-10-23T06:19:55.913 回答
0

我遇到了类似的问题,将断点放入库中,问题显然是App Tranport Security。我们添加的每个扩展都需要单独的应用程序传输安全设置

于 2016-10-11T07:27:13.533 回答
0

在您的图片网址中尝试此操作

如果图像 url 包含任何空间,它将添加%20并正常工作

[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
于 2016-10-18T12:31:37.393 回答