我正在尝试添加一些代码,根据每天点击按钮的次数来锁定或解锁应用程序功能。
例如,如果用户点击按钮 3 次,该功能就会被锁定,直到第二天。我正在使用一些代码来控制时间,如下所示:
// My dates:
NSDate * today = [NSDate date];
NSDate * yesterday = [[NSUserDefaults standardUserDefaults] objectForKey:@"YESTERDAY"];
NSDate * refDate; // your reference date
// 10 first characters of description is the calendar date:
NSString * todayString = [[today description] substringToIndex:10];
NSString * yesterdayString = [[yesterday description] substringToIndex:10];
NSString * refDateString = [[refDate description] substringToIndex:10];
if ([refDateString isEqualToString:todayString]) {
NSLog(@"Today");
} else if ([refDateString isEqualToString:yesterdayString]) {
NSLog(@"Yesterday");
} else {
NSLog(@"%@", refDateString);
}
现在我应该添加按钮操作,但这将是一个非常丑陋的功能。有人知道用于此目的的 Pod 吗?
最佳答案
我找到了这样美化 NSDate 函数的方法:
NSDate *lastButtonDate = (NSDate *)[[NSUserDefaults standardUserDefaults] objectForKey:@"YESTERDAY"];
if(![[NSCalendar currentCalendar] isDateInToday:lastButtonDate]){
// One day has passed away and we can store the new date
NSDate *today= [NSDate date];
[[NSUserDefaults standardUserDefaults] setObject:today forKey:@"YESTERDAY"];
}
现在我需要添加按钮部分,我的意思是,n次锁定我想要触发的内容。
关于ios - 每天点击 N 次即可锁定功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58472157/