我正在尝试添加一些代码,这些代码可以根据每天点击按钮的时间来锁定或解锁应用程序功能。
因此,例如,如果用户点击按钮,则功能被锁定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);
}
现在,我应该添加按钮动作,但这将是一个非常丑陋的功能。为此,有人知道豆荚吗?
最佳答案
我发现了美化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/