我想每个月(例如每月的第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/"]];
}
}
答案 0 :(得分:1)
如果真正想要这样做(我建议你不要为了UX),一个简单的方法就是将NSDate
对象写入你的{{上次显示消息时的1}}你可能不想要整个日期,也许只是一个月和一天。在应用启动时,将存储的日期与当前日期进行比较,以查看是否需要显示警报。如果是,请更新保存的日期并显示警报。
同样,我建议您不要显示警报。如果人们想为您的应用评分,他们会。通知将做的唯一事情是惹恼您的用户,并可能为您的应用程序产生负面评论。