MacOS 项目 Xcode8 Swift 3 中的新 "Non-file URL" 错误

New "Non-file URL" Error In MacOS project Xcode8 Swift 3

我有一些代码在升级到 Swift 3 和 xCode 8.0 之前运行良好。

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

在控制台中生成这个

Thumb /Users/prw/Documents/thumbTemp.jpg

2016-09-27 10:32:06.140 PA Places Data[2386:68875] Non-file URL

打印语句仅用于调试。

在我看来,theTempPath!是文件的路径,所以我不知道如何解决这个问题。执行不会停止,但在 CKAsset 语句后没有任何反应。

任何人都可以解释可能导致问题的原因吗?

您可以使用 NSURLabsoluteURL 属性 它将 return URL 对象读取 Apple Documentation 以获取更多详细信息。

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