0

UIAlertViewユーザーがアプリを実行すると、簡単に表示されます。それはこの構造を持っています:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Welcome!", "")
                                                message:NSLocalizedString(@"This is a welcome message.", "")                             
                                               delegate:nil
                                      cancelButtonTitle:@"OK" 
                                      otherButtonTitles: nil];
[alert show];
[alert release];

問題は、たとえば5回の実行ごとに表示するようにカスタマイズするにはどうすればよいですか?

前もって感謝します ;)

4

2 に答える 2

2

AppDelegate クラスには次のようなメソッドがあります

- (void)applicationDidBecomeActive:(UIApplication *)application

このメソッドで 1 つの NSUSerdefaults を作成し、1 つの整数を作成してその整数をインクリメントし、NSUserdefaults に保存します。

アプリケーションが起動するたびに、そのメソッドが呼び出され、整数がインクリメントされます

そのメソッドで if 条件を次のように作成します

if(your integer which has nsuserdefaults >=5)
{
   your alertview
    again here make your nsinteger  to Zero which is stored in nsuserdefaults 
     your integer which has nsuserdefaults =0
} 

これは、アプリを 5 回実行するたびに、2 番目の質問の答えです。アラートがポップアップ表示されます Let me know it is working or not..!!!! ハッピーコーディング!!!!

于 2012-11-01T12:27:49.990 に答える
1

NSUserDefaultsキーのアプリ実行カウントを保存するために使用できAppRunCountます(独自のキー名を導入できます):

int runCount = [[NSUserDefaults standardUserDefaults] integerForKey:@"AppRunCount"] + 1

[[NSUserDefaults standardUserDefaults] setInteger:runCount forKey:@"AppRunCount"];

if (runCount <= 5) {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Welcome!", "")
                                            message:NSLocalizedString(@"This is a welcome message.", "")                             
                                           delegate:nil
                                  cancelButtonTitle:@"OK" 
                                  otherButtonTitles: nil];
    [alert show];
    [alert release];
}

上記のコードを追加するだけでviewDidLoad

于 2012-10-31T08:55:23.733 に答える