Как сохранить список файлов или папок в изолированном приложении Mac? - PullRequest
1 голос
/ 18 января 2012

Интересно, можно ли сохранить список файлов или папок, открытых ранее в изолированном приложении, без повторного открытия или копирования в собственную библиотеку?

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 23 ноября 2013

Чтобы отслеживать файлы, к которым пользователь обращается, вы должны создать закладки безопасности для каждого файла, тогда это позволит вашему приложению получать доступ к этим файлам при последующих запусках приложения без получения разрешения каждый раз.

Я создал этот класс, который включает в себя постоянные разрешения, которые у вас уже есть при использовании открытия файла с помощью NSOpenPanel, а затем вы можете использовать этот класс для доступа к этому файлу в будущем.

https://github.com/leighmcculloch/AppSandboxFileAccess

0 голосов
/ 18 января 2012

В настоящее время используются только временные права.

Вы должны использовать что-то вроде

<plist version="1.0">
    <dict>
        <key>com.apple.security.app-sandbox</key>
        <true/>
        <key>com.apple.security.files.user-selected.read-write</key>
        <true/>
        <key>com.apple.security.temporary-exception.files.absolute-path.read-write</key>
        <array>
            <string>absolute path to use</string>
        </array>
    </dict>
</plist>

Я надеюсь, что Apple прояснит, как это можно сделать без «временных» решений, потому что это ломает многие приложения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...