【问题标题】:WatchKit not download pictureWatchKit 不下载图片
【发布时间】:2015-10-14 09:51:29
【问题描述】:

我使用 WatchKit 2 开发了一个应用程序。 我必须从 iOS 设备传输图像才能观看。我发送了图片网址。 这是我在手表扩展方面的代码,我用来在我的 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 "无法打开文件“image.jpg”。" UserInfo={NSURL=https://"图片地址"}

【问题讨论】:

    标签: ios iphone watchkit apple-watch


    【解决方案1】:

    我有一个类似的问题,只是用 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()
            }
    

    【讨论】:

    • 确实,正是我遇到的问题!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 2015-05-17
    • 2023-04-06
    • 2014-02-27
    • 2011-04-08
    • 1970-01-01
    相关资源
    最近更新 更多