我正在尝试添加一些代码,这些代码可以根据每天点击按钮的时间来锁定或解锁应用程序功能。

因此,例如,如果用户点击按钮,则功能被锁定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/

10-12 00:19
查看更多