Расширение поставщика файлов iOS
Я работаю над расширением провайдера файлов для моего приложения iOS. Все в основном работает, за исключением того, что когда я пытаюсь сохранить файл на диск, он продолжает возвращать эту ошибку:
Error Domain=NSPOSIXErrorDomain Code=2 "couldn't issue sandbox extension com.apple.app-sandbox.read-write for '/Users/Dlabs/Library/Developer/CoreSimulator/Devices/57330867-0570-46C8-8127-CAF8FE9F23A6/data/Containers/Shared/AppGroup/2F5EBE63-6FE5-47AE-BA55-BE47C5ED3FB1/File Provider Storage/0DCCF3F0-083A-4CBB-8C97-E98917DE8C53.jpg/0DCCF3F0-083A-4CBB-8C97-E98917DE8C53.jpg': No such file or directory"
Часть, которая поставила меня в тупик:
couldn't issue sandbox extension com.apple.app-sandbox.read-write
И каждый раз, когда я гуглю по этой ошибке, он возвращает ссылки на Apple, например:
Который явно говорит:
Примечание. В этой главе описываются ключи списка свойств, относящиеся к реализации Mac OS App Sandbox. Они не доступны в iOS.
У кого-нибудь есть опыт добавления этого права?
1 ответ
Итак, оказывается, это не имеет ничего общего с правами, а скорее с тем, как я пытался создать каталог в песочнице.
Первоначально сделал это:
[_fileManager createDirectoryAtPath:[[url URLByDeletingLastPathComponent] absoluteString]
withIntermediateDirectories:true attributes:nil error:&dirError];
Должно быть сделано так:
[_fileManager createDirectoryAtURL:[url URLByDeletingLastPathComponent]
withIntermediateDirectories:true attributes:nil error:&dirError];
Обратите внимание на разницу между createDirectoryAtPath
а также createDirectoryAtURL
В любом случае надеюсь, что это поможет кому-то в будущем!