ios - 每天点击 N 次即可锁定功能

标签 ios objective-c

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

例如,如果用户点击按钮 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/

相关文章:

iOS Storyboard后退按钮

ios - Iphone 在 prefix.pch 中写入代码

iphone - 在 Quartz 中从椭圆中心绘制径向线

ios - 核心数据支持的 UITableView 在删除单元格时出错

ios - 为什么当我的基础数据源更新时 SwiftUI 会自动向后导航,我该如何避免这种行为?

objective-c - 如何在 OS X Finder 中有条件地为文件和文件夹着色?

iphone - 运行以下代码时 iOS 应用程序崩溃

ios - 递增数字动画

ios - Codemagic iOS 构建问题

ios - 如何在 Objective C 中比较日期格式的字符串