2016-09-27 54 views
0

我有一些代碼在升級到Swift 3和xCode 8.0之前工作正常。新的「非文件URL」錯誤在MacOS項目Xcode8 Swift 3

print("Thumb", self.theTempPath!) 
video["videoThumbnail"] = CKAsset(fileURL: self.theTempPath! as URL) 

產生這在控制檯

拇指/Users/prw/Documents/thumbTemp.jpg

2016年9月27日10:32:06.140 PA位置數據[2386:68875 ]非文件URL

print語句僅用於調試。

在我看來,TempPath!是一個文件的路徑,所以我對如何解決這個問題感到茫然。執行不會停止,但在CKAsset語句後沒有任何反應。

任何人都可以解釋什麼可能會導致這個問題?

+0

應該提到'self.theTempPath'是NSURL類型的。 xCode堅持要插入「as URL」 –

回答

1

您可以使用absoluteURL財產NSURL它將返回URL對象讀取Apple Documentation瞭解更多詳情。

if let url = self.theTempPath!.absoluteURL {  
    video["videoThumbnail"] = CKAsset(fileURL: url) 
} 
+0

更好的回答我的上下文。感謝Eric&Nirav! –

+0

歡迎伴侶:) –