iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど
どの様な物かは知っていたが、ユーザーの立場からアクセスがしづらいのでは?と思えて縁がなかった物の一つに設定バンドル(Settings Bundle)がある。
プロジェクトの新規ファイルとして、ResourceのSettings Bundleを選択する。
Setting.bundleのRoot.plistに項目を設定する。
デフォルトでは、テキストフィールドNameとトグルスイッチ、スライダーの3項目が用意されている。
実装すると、この3項目が表示される。
設定バンドルの値は、以下のコードで取得できる
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSLog(@"%s", __func__);
NSString *name = [[NSUserDefaults standardUserDefaults] stringForKey:@"name_preference"];
NSLog(@"Name:%@", name);
BOOL enabled = [[NSUserDefaults standardUserDefaults] boolForKey:@"enabled_preference"];
NSLog(@"Enabled:%d", (int)enabled);
float slider = [[NSUserDefaults standardUserDefaults] floatForKey:@"slider_preference"];
NSLog(@"Slider:%f", slider);
return YES;
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSLog(@"%s", __func__);
NSString *name = [[NSUserDefaults standardUserDefaults] stringForKey:@"name_preference"];
NSLog(@"Name:%@", name);
BOOL enabled = [[NSUserDefaults standardUserDefaults] boolForKey:@"enabled_preference"];
NSLog(@"Enabled:%d", (int)enabled);
float slider = [[NSUserDefaults standardUserDefaults] floatForKey:@"slider_preference"];
NSLog(@"Slider:%f", slider);
}