如何在应用扩展程序中从URL加载图像?

时间:2014-09-30 06:43:20

标签: ios objective-c xcode ios8 today-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) {
        }];

并且图像在两种情况下都不会出现。请注意,资产中的默认图像显示正确,没有任何问题。

是否可以从应用扩展程序中的网址加载图片?我们怎样才能做到这一点?

谢谢。

3 个答案:

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