Расширение поставщика файлов 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

И каждый раз, когда я ищу эту ошибку в Google, он возвращает ссылки на Apple, например:

https://developer.apple.com/library/content/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/EnablingAppSandbox.html

Которые прямо говорят:

Примечание. В этой главе описываются ключи списка свойств, характерные для реализации App Sandbox в macOS. Они недоступны в iOS.

У кого-нибудь есть опыт добавления этого права?


person Asleepace    schedule 15.02.2018    source источник


Ответы (1)


Хорошо, получается, что это не имеет ничего общего с правами, а скорее с тем, как я пытался создать каталог в песочнице.

Изначально сделал так:

[_fileManager createDirectoryAtPath:[[url URLByDeletingLastPathComponent] absoluteString]
        withIntermediateDirectories:true attributes:nil error:&dirError];

Надо было сделать так:

[_fileManager createDirectoryAtURL:[url URLByDeletingLastPathComponent]
       withIntermediateDirectories:true attributes:nil error:&dirError];

Обратите внимание на разницу между createDirectoryAtPath и createDirectoryAtURL

В любом случае надеюсь, что это поможет кому-то в будущем!

person Asleepace    schedule 15.02.2018
comment
Вы имеете какое-либо представление об этом? stackoverflow.com/questions/48783317/ - person jignesh Vadadoriya; 15.02.2018
comment
@jigneshVadadoriya Я не вижу этих вариантов на своем, ничего, если я посмотрю и дам вам знать завтра? - person Asleepace; 15.02.2018
comment
Да, конечно, это большая помощь с твоей стороны для меня. - person jignesh Vadadoriya; 15.02.2018
comment
@jigneshVadadoriya эй, извините, это было давно, я не выяснил, что вызывает эти параметры, но я думаю, что это может быть пользовательский интерфейс расширения поставщика файлов. В моем приложении этого нет, и эти параметры, похоже, не отображаются. Надеюсь, это поможет! - person Asleepace; 20.02.2018