私は自分の製品にサンドボックスを追加しました。ワークフローの最後のステップがデスクトップを設定することを除いて、完全に機能します。これは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では、そうですか?デスクトップ設定を扱うのは何ですか?そして、より一般的には、メッセージのターゲットバンドルを決定する簡単な方法はありますか?
うわー、マウンテンライオンでこれを修正しないことを願っています。 –
ありがとうございます。それはうまくいった。 – David