そのため、製品の1つにサンドボックスを追加しました。ワークフローの最後のステップがデスクトップを設定することであることを除いて、それは完全に機能します。これはNSWorkspaceを介して行われます。電話すると
[[NSWorkspace sharedWorkspace] setDesktopImageURL:[NSURL fileURLWithPath:imagePath]
forScreen:screen
options:nil
error:&error];
次のエラーが表示されます。
*** attempt to post distributed notification 'com.apple.desktop' thwarted by sandboxing.
そうです、次のような一時的な例外が必要です。
<key>com.apple.security.temporary-exception.apple-events</key>
<array>
<string>XXXXX</string>
</array>
だから最終的に私はXXXXXで何が起こるかを理解する必要がありますよね?デスクトップ設定を処理するものは何ですか?そして、より一般的には、メッセージのターゲットバンドルを決定する簡単な方法はありますか?