0

アプリケーションの起動時にユーザーの性別を取得する必要があります。

アプリケーションが最初に起動したときにのみコードを呼び出すにはどうすればよいですか?単純な「あなたは男性ですか、それとも女性ですか?」というアラートビューを表示したいだけです。次に、アプリケーションの残りの部分で使用するために選択範囲を保存します。ユーザーがアプリを開くたびに、アプリを初めて開いたときに尋ねられることは望ましくありません。

ありがとう、

ジャック

編集

実際にデータを保存する方法は知っていますが、アプリケーションがロードされたときにのみアラートビューが表示されるように、コードをどこで呼び出すのですか?

4

2 に答える 2

2

編集

get が呼び出されるようにこれを配置できます

application:didFinishLaunchingWithOptions:

の使い方が良さそうですNSUserDefaults。たとえば、文字列を使用する場合、その情報をどのように保存するかによって異なります (値がまだ設定されていないかどうかを検出するのは、を使用するよりも簡単なので、文字列を選択しましintた)

NSString * const PSUserSexKey = @"PSUserSexKey";

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

// If this returns nil then no value has been set yet
if (![userDefaults stringForKey:PSUserSexKey]) {
    //.. present dialog for picking sex
}

次に、ユーザーが性別を選択したら、次のように保存できます。

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

[userDefaults setObject:sex forKey:PSUserSexKey];
[userDefaults synchronize];
于 2012-02-05T22:19:21.000 に答える
1

Paul.s の回答を使用する場合でも、Regexident の回答を使用する場合でも、コードをどこに置くかはあまり重要ではありません。まだ一度しか実行されません。

ただし、アプリの起動直後に表示されるように配置する場所を尋ねている場合は、アプリがviewDidLoadユーザーに提示する最初のビューコントローラーに (おそらく最後に) 配置する必要があります。

于 2012-02-07T00:44:55.383 に答える