2011-12-31 113 views
0

我想每个月都会发出一个提醒视图(例如每个月的第一天)以提醒用户对我的应用进行评分。我在第一次打开应用程序时搜索了打开警报视图的方法,但没有解决我的问题的答案。任何人都可以帮我用下面的代码。启动一个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

如果真正要做到这一点(我建议你UX的缘故没有),一个简单的方法是写一个NSDate对象添加到您的最后一次standardUserDefaults您的留言被显示。你可能不需要整个日期,也许只是一个月和一天。在应用程序启动时,将存储日期与当前日期进行比较,以查看是否应该显示警报。如果是,请更新保存的日期并显示警报。

同样,我建议你不要显示警报。如果人们想评价你的应用,他们会。通知所做的唯一事情就是惹恼你的用户,并可能为你的应用产生负面评价。