Ответ 1
Для меня эта проблема была исправлена добавлением
file://
прямо перед адресом пути к файлу следующим образом:
var filePath = "file://\(fileURLpath)"
У меня есть программа, которая сохраняет файл в iCloud, и это отлично подойдет для iOS7, но теперь я получаю эту ошибку с iOS8 и, похоже, не могу найти ответ о том, как ее исправить. У кого-нибудь еще была эта проблема? Любые идеи были бы с благодарностью.
Ошибка: CFURLCopyResourcePropertyForKey потерпел неудачу, потому что был передан этот URL-адрес, который не имеет схемы:/var/mobile/Containers/Data/Application/ASFHDDE3-B1BB-41D7-A47C-DCC328362W21/Documents/mypictostore.png
Линия кода выдает ошибку: [fileManager setUbiquitous: YES itemAtURL: backupUrl destinationURL: [[ubiq URLByAppendingPathComponent: @ "Documents" isDirectory: true] URLByAppendingPathComponent: backupName] error: & theError];
URLS: destinationURL: file:///private/var/mobile/Library/Mobile %20Documents/ABC23455 ~ MY-Program/ backupUrl:/var/mobile/Containers/Data/Application/ASDFGEEW-B1BB-6FR6-A47C-DCCF21876D36/Documents/mypic.png
Спасибо, Джон
Для меня эта проблема была исправлена добавлением
file://
прямо перед адресом пути к файлу следующим образом:
var filePath = "file://\(fileURLpath)"
Или, может быть, вы можете использовать NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("mypictostore", ofType: "png")!)
вместо использования NSURL(string: NSBundle.mainBundle().pathForResource("mypictostore", ofType: "png")!)
Посмотрите эту ссылку для ответа Objective-c: Ошибка CFURLSetResourcePropertyForKey при отключении резервного копирования данных в NSDocumentDirectory
и быстрый ответ:
var str:String = "/var/mobile/Containers/Data/Application/3039975A-5E05-4A4C-8000-55C681A7C35F/Documents/index.html"
var url:URL = URL.init(fileURLWithPath: str)
Посмотрите, я нахожу это, url
- The location to write the data into
. мы должны сказать системе a file path
.