Новая ошибка URL-адреса, не связанного с файлом, в проекте MacOS Xcode8 Swift 3

У меня есть код, который отлично работал до обновления до Swift 3 и xCode 8.0.

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

производит это в консоли

Большой палец /Users/prw/Documents/thumbTemp.jpg

2016-09-27 10:32:06.140 PA Places Data[2386:68875] Нефайловый URL-адрес

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

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

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


person Peter Wiley    schedule 27.09.2016    source источник
comment
Надо было упомянуть, что self.theTempPath имеет тип NSURL. xCode настаивает на вставке в качестве URL   -  person Peter Wiley    schedule 27.09.2016


Ответы (1)


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

if let url = self.theTempPath!.absoluteURL {    
    video["videoThumbnail"] = CKAsset(fileURL: url)
}
person Nirav D    schedule 27.09.2016
comment
Лучший ответ для моего контекста. Спасибо Эрик и Нирав! - person Peter Wiley; 27.09.2016
comment
Добро пожаловать дружище :) - person Nirav D; 27.09.2016