3
  • 申請を完了しました。
  • ユーザーがアプリケーションを5 回起動すると
  • 「次のバージョンに進むには 5 倍以上使用しています」というアラート メッセージを表示したい。

  • 起動回数をどのようにカウントする必要がありますか?また、このアラート ビューをどこで呼び出しますか?

4

3 に答える 3

9

applicationDidBecomeActive: で NSUserDefaults を使用します。

NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
        NSInteger appLaunchAmounts = [userDefaults integerForKey:@"LaunchAmounts"];
        if (appLaunchAmounts == 5)
        {
           //Use AlertView


        }
        [userDefaults setInteger:appLaunchAmounts+1 forKey:@"LaunchAmounts"];
于 2012-02-21T13:13:30.787 に答える
6

アプリのデリゲートでメソッドを使用できます。

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

起動した回数を確認します。次に、標準のユーザーデフォルトを使用して値を読み書きできます。

NSInteger i = [[NSUserDefaults standardUserDefaults] integerForKey:@"numOfLCalls"];
[[NSUserDefaults standardUserDefaults] setInteger:i+1 forKey:@"numOfLCalls"];

その後、「i」が5より大きいかどうかを確認し、メッセージをビューコントローラーに送信して、ビューの読み込み後にアラートメッセージを送信するか、アラートを表示して値を確認するユーザーデフォルトを再度呼び出します。

于 2012-02-21T13:15:24.427 に答える
1

NSUserDefaultsを使用して起動回数を数えることができます。

詳細情報: int を nsuserdefaults に保存する

アプリケーションデリゲートで機能を実装します。おそらく- (void)applicationDidBecomeActive:(UIApplication *)application方法で。

まず、launchesSoFar値がストアかどうかを確認します。そうでない場合 ( を取得した場合nil)、それを 1 に初期化し、同期することを忘れないでください。すでに存在する場合は、インクリメントしてもう一度 - sznchronize します。>=5 の場合は、やりたくないことをします。

于 2012-02-21T13:12:11.250 に答える