2011-07-23 17 views

答えて

3

ここでは、アプリの起動回数をNSUserDefaultに保存できます。アプリを起動するたびに警告を表示できます。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    if(![[[NSUserDefaults standardUserDefaults] valueForKey:@"firstTime"] isEqualToString:@"Yes"]) 
    { 
     [[NSUserDefaults standardUserDefaults] setValue:@"Yes" forKey:@"firstTime"]; 

     [[NSUserDefaults standardUserDefaults] setInteger:([[NSUserDefaults standardUserDefaults] integerForKey:@"ApplaunchCount"] + 1) forKey:@"ApplaunchCount"]; 

     [[NSUserDefaults standardUserDefaults] synchronize]; 
    } 
    else 
    { 
     [[NSUserDefaults standardUserDefaults] setInteger:([[NSUserDefaults standardUserDefaults] integerForKey:@"ApplaunchCount"] + 1) forKey:@"ApplaunchCount"]; 
     [[NSUserDefaults standardUserDefaults] synchronize]; 

     if([[NSUserDefaults standardUserDefaults] integerForKey:@"ApplaunchCount"] % 3 ==0) 
     { 
      UIAlertView *lanuchAlert = [[UIAlertView alloc] initWithTitle:@"Your Message Title" message:@"Your Message Text" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil]; 
      [lanuchAlert show]; 
      [lanuchAlert release]; 
     } 
    } 

    // Add the tab bar controller's current view as a subview of the window 
    [self.window addSubview:navigationController.view]; 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 

これ以上ヘルプが必要な場合はお知らせください。

+0

私はあなたのコードを試してみましょう – Heena

+0

それはfine.butどのように私はそれが表示されている3時間後にそれをリセットすることができますか? – Heena

+0

3回目のショーをしたいだけです。私はあなたが3回ごとに見たいと思った。ここでは、初めてアラートを取得したときにUserDefaulutを1つ以上設定してTRUEに設定し、TRUEの場合はアラートを表示する必要はありません。問題がある場合は教えてください。 – AppAspect

2

"Appirater.h"でLAUNCHES_UNTIL_PROMPTを調整できます。または、userDefaultsを使用することもできます。

+0

私はそれを試しましたが、それほど混乱しないので、私はそれを編集して何かを試してはいけないと考えました – Heena

+0

[userDefaults](http://developer.apple.com/library/mac/#documentation/Cocoa/Reference /Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html)があなたが探しているものです。 – VenoMKO

+0

はい私はそれを試みるでしょう – Heena

1

私は約Appiraterを知らないが、あなたはこれを達成するためにNSUserDefaultsとシンプルなロジックを使用することができます。 NSNumberの値をユーザーのデフォルト値に設定し、アプリケーションが読み込まれるたびにその値を増やします。キーを使用してアクセスしようとすると、番号はゼロになります。それがならばと設定してください。を値として設定し、アプリが読み込まれるたびに増分します。数字が3になると、ポップアップを表示して数字を0にリセットします。

関連する問題