WatchKit下载不了图片

WatchKit not download picture

我使用 WatchKit 2 开发了一个应用程序。 我必须从 iOS 设备传输图像才能观看。我发送了图像 url。 这是我用于在 WKInterfaceImage 上设置图像的手表扩展端代码:

       NSError *error = nil;
       NSData * dataq = [NSData dataWithContentsOfURL:[NSURL URLWithString:"url string"] options:NSDataReadingMappedAlways error:&error];
       UIImage *img = [UIImage imageWithData:dataq];
       [cell.babyImage  setImage:formattedImage];

在模拟器(手表模拟器和手表模拟器)上它可以工作,但在真实设备(iPhone 和手表)上我得到错误:

错误=

Error Domain=NSCocoaErrorDomain Code=256 "The file “image.jpg” couldn’t be opened." UserInfo={NSURL=https://"image url"}

我在使用 NSData 下载图像到手表时遇到了类似的问题,但我没有从 iPhone 传输它。图片也没有显示在真表上,而是显示在模拟器上。

我刚切换到 NSUrlSession.dataTaskWithURL 并且有效:

        func loadImage(imageUrl: String, forImageView: WKInterfaceImage) {

            NSURLSession.sharedSession().dataTaskWithURL(imageUrl, completionHandler: {(data: NSData?, response: NSURLResponse?, error: NSError?) -> Void in                         
                if let image = UIImage(data: data!) {
                    dispatch_async(dispatch_get_main_queue()) {
                        forImageView.setImage(image)
                    }
                } else {
                    NSLog("could not load data from image URL: \(imageUrl)")
                }
            }).resume()
        }