トップ «前の日記(2012-02-20) 最新 次の日記(2012-02-22)» 編集

Cocoa練習帳

iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど

2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|

2012-02-21 [iOS]設定バンドル Settings Bundle

どの様な物かは知っていたが、ユーザーの立場からアクセスがしづらいのでは?と思えて縁がなかった物の一つに設定バンドル(Settings Bundle)がある。

プロジェクトの新規ファイルとして、ResourceのSettings Bundleを選択する。

新規文書

Setting.bundleのRoot.plistに項目を設定する。
デフォルトでは、テキストフィールドNameとトグルスイッチ、スライダーの3項目が用意されている。

Root.plist

実装すると、この3項目が表示される。

Settings
SettingsBundle

設定バンドルの値は、以下のコードで取得できる

- (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);
}

_ 関連情報

Preferences and Settings Programming Guide
Apple Developerサイトの情報。

トップ «前の日記(2012-02-20) 最新 次の日記(2012-02-22)» 編集