MAC OS 10.8.x では、ヘルパー ツール (SMJobBless など) を使用せずに、アプリケーションがグローバル設定 (つまり、すべてのユーザーに適用される設定) を保存できますか?
アプリバンドルへの書き込みを試み、すべてのユーザーが読み取り/書き込みの場所を見つけようとしましたが、両方の試行で運がありませんでした。
他に何を試すことができますか?
MAC OS 10.8.x では、ヘルパー ツール (SMJobBless など) を使用せずに、アプリケーションがグローバル設定 (つまり、すべてのユーザーに適用される設定) を保存できますか?
アプリバンドルへの書き込みを試み、すべてのユーザーが読み取り/書き込みの場所を見つけようとしましたが、両方の試行で運がありませんでした。
他に何を試すことができますか?
この回答をここに残しますが、電話をかけるには特権アクセスが必要になる可能性が高いため、実際にはうまくいかない場合がありCFPreferencesSetValue()
ます。私がこれらのいずれかを行ってから数年が経ちました。
サンドボックスを使用するためにこれが必要ない場合、必要なツールは下位レベルの設定インターフェイスであるCFPreferences
. CFPreferencesSetValue()
具体的には、と をCFPreferencesCopyValue()
一緒に使用できますkCFPreferencesAnyUser
。
これはサンドボックス化されたアプリで機能する可能性がありますが、私は試していません。「Core Foundationを使用した環境設定の管理」に関する環境設定および設定プログラミングガイドによると:
サンドボックスにインストールされたアプリでは、アプリ ドメイン外への書き込みはできません。
これはアプリ ドメイン内にあるため、合法であることを示唆しています。ただし、サンドボックス化されたアプリがそのアプリ ドメイン設定をユーザーごとのサンドボックス内に書き込む可能性は十分にあるため、実際には機能しません。あなたはそれを試してみる必要があります。