Песочница приложения :как разрешить службе XPC читать файл, который пользователь открыл в родительском приложении?

У меня есть простое приложение для предварительного просмотра изображений Cocoa. Пользователь выбирает файл с помощью NSOpenPanel, и приложение создает изображение для предварительного просмотра с помощью API Quick Look.

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

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

Как передать права «чтения файла» для выбранного пользователем -файла из родительского приложения в процесс XPC, чтобы процесс XPC мог прочитать файл для создания предварительного просмотра?

Мой сервис XPC запрашивает доступ для чтения к файлу -через его права, и я добавил следующий ключ в XPC Service Info.plist, но это не помогло:

JoinExistingSession = YES
10
задан Mark 6 July 2012 в 11:07
поделиться