Я пытаюсь прочитать файл в режиме песочницы вне песочницы приложения. Я просмотрел этот пост objColumnist и, безусловно, Apple App Sandbox Design Guide
документация.
В документации четко указано, что вам нужен NSOpenPanel
или NSSavePanel
для чтения/записи файлов в Security-Scoped Bookmarks
.
Если ваше приложение использует папку для загрузки или обработки, которая находится за пределами контейнера приложения, получите первоначальный доступ, представив диалоговое окно NSOpenPanel, чтобы узнать о намерении пользователя использовать определенную папку.
Мой вариант использования немного отличается, я хочу прочитать файл из Finder. Например, когда пользователь нажимает какую-либо горячую клавишу из Finder, я получаю выбор из Finder (используя мост сценариев для выбора файла), а затем читаю этот файл. Следовательно, я не могу создать файл Security-Scoped Bookmarks
.
Итак, есть ли альтернативный способ чтения файла закладок. Или есть другой способ, кроме моста сценариев, чтобы получить выбор средства поиска, который также подходит для песочницы приложения.