首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WatchKit不下载图片

WatchKit不下载图片
EN

Stack Overflow用户
提问于 2015-10-14 09:51:29
回答 1查看 585关注 0票数 1

我用WatchKit 2开发了一个应用程序,我必须从iOS设备上传输一张图像来观看。我发了照片网址。这是我在手表扩展端的代码,用于在WKInterfaceImage上设置图像:

代码语言:javascript
运行
复制
       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"}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-17 13:45:28

我有一个类似的问题,只是为了下载一个图像到手表与NSData,但我没有从iPhone传输它。图像也没有显示在真正的手表上,而是在模拟器中。

我刚转到NSUrlSession.dataTaskWithURL,它起了作用:

代码语言:javascript
运行
复制
        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()
        }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33122100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档