2011-12-31 9 views
0

ユーザーに自分のアプリの評価を知らせるために、毎月警告を表示したい(毎月1日など)。私は最初にアプリケーションを開くには、アラートビューを開くためのメソッドを検索したが、私の問題を解決する上で答えがありません。誰も私に次のコードを教えてもらえますか?毎月UIalertビューを開始する

多くのありがとうございます。

- (void)viewDidLoad{ 
    [super viewDidLoad]; 

    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
    NSString *alreadyRun = @"already-run"; 
    if ([prefs boolForKey:alreadyRun]) 
     return; 
    [prefs setBool:YES forKey:alreadyRun]; 
    UIAlertView *alert = [[UIAlertView alloc] 
          initWithTitle:@"Rate and Comment" message:@"Thank you for choosing Art of Codes, your support could make this app better. Please rate and comment and tell us what you think."delegate:self cancelButtonTitle:@"Done" otherButtonTitles:@"Rate it!", nil]; 
    [alert show]; 
} 

- (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { 
    // the user clicked one of the OK/Cancel buttons 
    if (buttonIndex == 0) 
    { 
     NSLog(@"ok"); 
    } 
    else 
    { 
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.apple.com/"]]; 
    } 
} 

答えて

1

簡単な方法は、前回のごstandardUserDefaultsあなたのメッセージにNSDateオブジェクトを書き込むことであろう、あなた本当にはこれをしたい(と私はあなたがUXのためにない提案した場合)表示されました。あなたは、日付全体、おそらくは月と日を望まないかもしれません。アプリの起動時に、保存された日付と現在の日付を比較して、アラートを表示するかどうかを確認します。表示されている場合は、保存した日付を更新し、アラートを表示します。

また、アラートを表示しないことをお勧めします。人々があなたのアプリを評価したい場合、彼らは行います。通知が行う唯一のことは、ユーザーの迷惑であり、おそらくあなたのアプリの否定的なレビューを生成することです。

関連する問題