繁体   English   中英

每月启动UIalert View

[英]Initiate an UIalert View monthly

我想每月(例如每月1号)进行一次提醒,以提醒用户对我的应用程序进行评分。 我在首次打开应用程序时就搜索了打开警报视图的方法,但是没有解决问题的答案。 谁能帮我以下代码。

非常感谢。

- (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/"]];
    }
}   

如果您确实想执行此操作(并且我建议您不要出于UX的考虑),一种简单的方法是将NSDate对象写入上次显示消息时的standardUserDefaults中。 您可能不需要整个日期,可能只是一个月和一天。 在应用启动时,将存储的日期与当前日期进行比较,看看是否该显示警报了。 如果是,请更新保存的日期并显示警报。

同样,建议您不要显示警报。 如果人们想对您的应用程序进行评分,他们会的。 通知唯一要做的就是惹恼您的用户,并可能对您的应用产生负面评价。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM