MacOS песочница WRITE файлы в контейнере приложений

Я пытаюсь включить "песочницу" в приложении, с которым работаю. Хотя приложение в значительной степени находится в файловой системе, для создания, сохранения и загрузки пользовательских файлов не требуется, чтобы файлы находились вне контейнера приложения. Но, включив Sandboxing, я больше не могу записывать файлы в приложение.

Есть ли способ достичь этого?

void DeterminePaths(const string &a_arg0)
{
    string  s;
    FSRef   ref_num;
    char    str_path[1024];
    OSErr   e = noErr;

    e = FSFindFolder(kOnSystemDisk, kCurrentUserFolderType, false, &ref_num);
    e = FSRefMakePath(&ref_num, (UInt8*)str_path, 1024);
    s = string(str_path);

//Then I add on 's' the local directories for example s + "/silly_things"
}

<dict>
    <key>com.apple.security.app-sandbox</key>
    <true/>
    <key>com.apple.security.files.user-selected.read-write</key>
    <true/>
    <key>com.apple.security.network.client</key>
    <true/>
    <key>com.apple.security.network.server</key>
    <true/>
</dict>

0 ответов

Другие вопросы по тегам