【问题标题】:How to load an image from URL in app Extension?如何从应用扩展中的 URL 加载图像?
【发布时间】:2014-11-24 16:47:19
【问题描述】:

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

谢谢。

【问题讨论】:

  • 提供实际图片网址...
  • 我已经有一个有效的 url..just put blabblaLogo.jpg for the post
  • 试试imageView setImage而不是self.imageView
  • 相同的结果..它适用于资产的默认图像,但不适用于 URL ..这仅发生在应用程序扩展上
  • 服务器上的图片大吗?图像的大小是多少?可能正在加载需要时间...

标签: ios objective-c xcode ios8 today-extension


【解决方案1】:

我正在使用类似的东西,在这个问题得到解决之前它工作得很好

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;
            });
        }
    }
});

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      在您的图片网址中试试这个

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

      [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-10
        • 1970-01-01
        • 1970-01-01
        • 2021-02-02
        • 2016-06-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多