低レベル環境設定 API の使用
高レベル API の使用が適切でない場合があります。別のアプリケーションに代わって動作する "ヘルパーツール" や、他のアプリケーションの環境設定を格納するアプリケーションを構築する場合は、低レベル環境設定 API を使用して他のアプリケーションの環境設定に書き込む必要があります。リスト 1 は、これを行う方法を示しています。
リスト 1 : 別のアプリケーションの環境設定に値を書き込む。
CFStringRef appID = CFSTR("com.apple.anotherapp");
CFStringRef defaultTextColorKey = CFSTR("defaultTextColor");
CFStringRef colorBLUE = CFSTR("BLUE");
// Set up the preference.
CFPreferencesSetValue(defaultTextColorKey,
colorBLUE,
appID,
kCFPreferencesCurrentUser,
kCFPreferencesAnyHost);
// Write out the preference data.
CFPreferencesSynchronize(appID,
kCFPreferencesCurrentUser,
kCFPreferencesAnyHost);
この例では、別のアプリケーションの環境設定に書き込むことに注意してください。バンドル ID を他のアプリケーションから直接取得する方法はないため、アプリケーション ID をハードコードする必要があります。
前の章 次の章