Mac App Sandboxing — обновление файлов за пределами песочницы

У меня есть приложение для Mac, которое я хочу опубликовать в магазине приложений. Я заказываю, чтобы его опубликовали, мне нужно поместить его в песочницу. Приложение получает доступ к файлам Sqlite за пределами песочницы, которую пользователь выбирает на открытой панели. Приложение отлично работает, когда выполняет выбор, но не работает при вставках и обновлениях. Я помню, как читал что-то о какой-то функции, которую вы могли бы вызвать, которая могла бы дать вам доступ на запись к файлам за пределами песочницы, но на всю жизнь я помню, что это было. Может ли кто-нибудь просветить меня?

С уважением Кристиан Арильд Стер Андерсен


person canderse    schedule 18.07.2014    source источник
comment
Не могли бы вы перечислить права, которыми вы пользуетесь?   -  person mahal tertin    schedule 25.07.2014


Ответы (1)


Добавьте «com.apple.security.files.bookmarks.app-scope» с логическим значением YES в файл прав вашего проекта. Добавьте раздел «С песочницей» по этой ссылке --

http://cocoaintheshell.com/2012/09/saving-sandboxing/

Когда вы разрешите свой URL-адрес с помощью метода URLByResolvingBookmarkData:, вы получите примерно такой URL-адрес:

file://localhost/Users/XYZ/Downloads/MyAudio.mp3?applesecurityscope=353734653735396237656239646134396537363331633063393765356234363035353666326332393b30303030303030303b3030303034534534343030303032303b636f6d2e6170706c652e6170702d73616e64626f782e726561642d77726974653b30303030303030313b30313030303030323b303030303030303030303035633134613b2f75736572732f69706874656368322f646f776e6c6f616473

Для получения дополнительной информации найдите -- "NSURLBookmarkCreationWithSecurityScope"

person Yogendra    schedule 31.10.2014