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()
}
我使用 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()
}