シンプルなCocoa画像プレビューアプリがあります。ユーザーがを使用してファイルを選択するNSOpenPanel
と、アプリはQuickLookAPIを使用してプレビュー画像を生成します。
プレビュー生成を別のXPCサービスに移動したいと思います。アプリのサンドボックス化がないと、すべてが正常に機能しますが、親アプリとXPCサービスのアプリのサンドボックス化を有効にすると、XPCサービスはユーザーが選択したファイルへの読み取りアクセスを拒否されます。
親アプリはファイルの読み取りを許可されます(NSOpenPanelを介して選択されたため)。
ユーザーが選択したファイルの「ファイル読み取り」権限を親アプリからXPCプロセスに転送して、XPCプロセスがファイルを読み取ってプレビューを生成できるようにするにはどうすればよいですか?
XPCサービスがその資格を介してファイル読み取りアクセスを要求し、XPC Service Info.plistに次のキーを追加しましたが、それは役に立ちませんでした。
JoinExistingSession = YES