2016-07-18 16 views
0

OS Xアプリケーションを開発中です。私のアプリには、拡張機能があります。 [NSUserDefaults standardUserDefaults]を使用して、アプリケーションのすべての環境設定値を保存しようとしています。私のアプリケーションから設定値を読み込むには、環境設定アプリケーションとCocoaアプリケーションと環境設定パネルアプリケーションに同じバンドル識別子を使用できますか?OS Xアプリケーションと環境設定の同じバンドル識別子

答えて

2

これはお勧めできません。バンドルIDは環境設定だけではありません。各バンドルには一意の識別子が必要です。しかし、それは2つのバンドルの間でいくつかの設定(または全部)を共有するためのカスタムNSUserDefaultsを使用するのは簡単です:

NSUserDefaults* defaults = [NSUserDefaults new]; 
[defaults addSuiteNamed:@"com.yourCompany.someSharedIdentifier"]; 

は、単にあなたの2つのバンドルを共有するためのあなたが望む任意の好みのために代わりstandardUserDefaultsのこのオブジェクトを使用します。

関連する問題