Подтвердить что ты не робот

CFURLCopyResourcePropertyForKey потерпел неудачу, потому что не прошел URL-адрес схемы

У меня есть программа, которая сохраняет файл в 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

Спасибо, Джон

4b9b3361

Ответ 1

Для меня эта проблема была исправлена ​​добавлением

file://

прямо перед адресом пути к файлу следующим образом:

var filePath = "file://\(fileURLpath)"

Ответ 2

Или, может быть, вы можете использовать NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("mypictostore", ofType: "png")!) вместо использования NSURL(string: NSBundle.mainBundle().pathForResource("mypictostore", ofType: "png")!)

Ответ 4

Посмотрите, я нахожу это, url - The location to write the data into. мы должны сказать системе a file path.

  • var filePath = "file://(fileURLpath)"
  • var url: URL = URL.init(fileURLWithPath: fileURLpath)

Данные