1. ホーム
  2. objective-c

MacアプリケーションのNSUserDefaultsデータはどこに保存されていますか?

2023-09-23 12:23:32

質問

NSUserDefaultsを使用して、アプリケーションにデータを保存しています。

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:@"dummy string" forKey:@"lastValue"];
[prefs synchronize];

テスト目的のために、Mac で NSUserDefaults データが保存されているシステム環境設定の plist ファイルを見る必要があります。

iOS アプリケーションのユーザー デフォルトがどこに保存されているかは知っていますが、Mac アプリケーションについてはわかりません。Mac アプリケーションの NSUserDefaults データはどこに保存されているのでしょうか。

どのように解決するのですか?

複数個所に存在することがあります。

~/Library/Preferences/com.example.myapp.plist
~/Library/SyncedPreferences/com.example.myapp.plist

で、サンドボックス化されている場合は

~/Library/Containers/com.example.myapp/Data/Library/Preferences/com.example.myapp.plist
~/Library/Containers/com.example.myapp/Data/Library/SyncedPreferences/com.example.myapp.plist