- 申請を完了しました。
- ユーザーがアプリケーションを5 回起動すると
「次のバージョンに進むには 5 倍以上使用しています」というアラート メッセージを表示したい。
起動回数をどのようにカウントする必要がありますか?また、このアラート ビューをどこで呼び出しますか?
2816 次
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 に答える