Новая ошибка "Нефайловый URL" в проекте MacOS 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] Не файл URL

Оператор печати предназначен только для отладки.

Мне кажется, что TempPath! путь к файлу, поэтому я не знаю, как решить проблему. Выполнение не останавливается, но ничего не происходит после оператора CKAsset.

Может кто-нибудь объяснить, что может быть причиной проблемы?

1 ответ

Решение

Ты можешь использовать absoluteURL собственностью NSURL это вернется URL Объект читайте в документации Apple для более подробной информации.

if let url = self.theTempPath!.absoluteURL {    
    video["videoThumbnail"] = CKAsset(fileURL: url)
}
Другие вопросы по тегам