我用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和watch)上,我得到了错误:
误差=
错误Domain=NSCocoaErrorDomain Code=256“文件”“image.jpg”无法打开。UserInfo={NSURL=https://"image url"}
发布于 2015-10-17 13:45:28
我有一个类似的问题,只是为了下载一个图像到手表与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()
}https://stackoverflow.com/questions/33122100
复制相似问题