Apple Watch的网址图片

时间:2015-07-21 23:57:49

标签: ios swift watchkit apple-watch wkinterfaceimage

我正在尝试使用此解决方案:load-image-from-url-on-watchkit

我手表上有一张桌子,我试图在每一行中加载图片。我正在运行此代码,然后我更新表的文本字段。在不尝试获取图像的情况下,所有文本都正确加载。

但是当我添加这段代码时:

    let site = "myurl.com/image.jpeg"    //I have copied this and it is an image
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
                let url:NSURL = NSURL(string:site)!
                var data:NSData = NSData(contentsOfURL: url)!
                var placeholder = UIImage(data: data)!

                dispatch_async(dispatch_get_main_queue()) {
                    row.myRowImage.setImage(placeholder)
                }
            }

我收到错误:致命错误:在解包可选值时意外发现nil

如果它是一个有效的URL并且表的其他部分已正确加载,我似乎无法弄清楚会导致这种情况的原因。非常感谢任何帮助!

2 个答案:

答案 0 :(得分:3)

您将要更改plist中的设置以获取应用传输安全性。如果您在手表上进行网络通话,请在手表扩展程序中执行此操作。这是一个有用的link

同样对于您的网址,您需要使用http://或https://才能使其正常工作。

答案 1 :(得分:2)

URL字符串需要符合RFC 2396中所述的URL格式。基本上,您需要在URL字符串的开头加上http://或ftp等。