У меня есть простое приложение для предварительного просмотра изображений Cocoa. Пользователь выбирает файл с помощью NSOpenPanel
, и приложение создает изображение для предварительного просмотра с помощью API Quick Look.
Я хотел бы перенести создание предварительного просмотра в отдельную службу XPC. Без изолированной программной среды приложения все работает нормально, но после включения изолированной программной среды приложения для родительского приложения и службы XPC службе XPC будет отказано в доступе для чтения к выбранному пользователем файлу .
Родительскому приложению разрешено читать файл (, поскольку он был выбран через NSOpenPanel ).
Как передать права «чтения файла» для выбранного пользователем -файла из родительского приложения в процесс XPC, чтобы процесс XPC мог прочитать файл для создания предварительного просмотра?
Мой сервис XPC запрашивает доступ для чтения к файлу -через его права, и я добавил следующий ключ в XPC Service Info.plist, но это не помогло:
JoinExistingSession = YES