2015-07-21 20 views
4

我想使用此解決方案:load-image-from-url-on-watchkit圖像的URL爲Apple關注

我有,我試圖加載圖像的每一行的手錶的表。我正在運行此代碼,然後更新表格的文本字段。不嘗試獲取圖像,所有文本都正確加載。

但當我添加以下代碼:

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) 
       } 
      } 

我得到的錯誤:致命錯誤:意外發現零而展開的可選值

而且我似乎無法弄清楚,如果什麼會導致這它是一個有效的url,並且表格的其他部分已經正確加載。任何幫助是極大的讚賞!

+1

這是可選的事實意味着它可以爲零。強制解包!不安全。你可能應該刪除!檢查值不爲零,然後強制解包並作爲參數傳遞給下一個方法。 –

+0

我已經完成了該操作並擺脫了該錯誤,但仍然無法加載圖像 –

+0

您可以將圖像從捆綁包加載到該行嗎? –

回答

2

URL字符串需要符合URL格式,如RFC 2396中所述。基本上,你需要在你的URL字符串開頭有http://或者ftp等。

3

您將要更改plist中的應用程序傳輸安全性設置。如果您正在手錶上進行網絡通話,請在手錶擴展程序中執行此操作。這裏是一個有用的link

也爲您的網址,你將需要使用http://或https://爲了這個工作。