[iPhone]設定値を保存する NSUserDefaults


設定値などをロード、セーブするときはNSUserDefaultsクラスを使う。

設定画面のUISwichやUISliderの設定値を保存するコードは設定画面を閉じるタイミングで、このようにやったらうまくできた。
img_00071

//		設定画面を閉じるタイミング パラメータを保存
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:[swGravity isOn] forKey:@"gravity"];
[defaults setBool:[swRotation isOn] forKey:@"rotation"];
[defaults setBool:[swTouch isOn] forKey:@"touch"];
[defaults setFloat:[sldSensiblity value] forKey:@"sensibility"];

読み込むのはViewDidLoadでこんな感じにやった。

NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[swGravity setOn:[defaults boolForKey:@"gravity"]];
[swRotation setOn:[defaults boolForKey:@"rotation"]];
[swTouch setOn:[defaults boolForKey:@"touch"]];
[sldSensiblity setValue:[defaults floatForKey:@"sensibility"]];

どこにどのように保存されるか気になったので調べると

シミュレータ上だと
/Users/ユーザ名/Library/ApplicationSupport/iPhoneSimulator/User/Applications/アプリのGUID/Library/Preferences/com.yourcompany.アプリ識別子.plist

iPhone上だと
/Applications/アプリのGUID/Library/Preferences/com.yourcompany.アプリ識別子.plist

e38394e382afe38381e383a3-12

このようにplist形式で保存される。

tAkatronixおすすめのiPhone開発本

iPhone デベロッパーズ クックブック
Erica Sadun
ソフトバンククリエイティブ
売り上げランキング: 84906
詳解 Objective-C 2.0
詳解 Objective-C 2.0
posted with amazlet at 10.01.31
荻原 剛志
ソフトバンククリエイティブ
売り上げランキング: 4163
iPhoneプログラミングUIKit詳解リファレンス
所 友太
リックテレコム
売り上げランキング: 3089
iPhone Core Audioプログラミング
永野 哲久
ソフトバンククリエイティブ
売り上げランキング: 22615
Bookmark and Share

関連記事

    1. No comments yet.
    (will not be published)