我有一个需要跟踪每天免费使用时长的IOS应用。一旦超过阈值,用户就必须购买应用程序或等待第二天解锁当天的免费使用时间。
是否有本地方法来检测用户是否已将时钟设置回来?假设没有与时间服务器同步的Internet连接
答案 0 :(得分:4)
UIApplicationDelegate
可以在重要时间变化时调用以下方法:
- (void)applicationSignificantTimeChange:(UIApplication *)application
你可以尝试那个。从我的角度来看,我建议在每次启动应用程序或willBecomeActive时检查当前日期,并将这些日期安全地存储在某个地方。如果当前日期与上次日期不同,请将其添加到列表中。如果列表包含超过30个项目(或您需要多少项),则禁用试用功能。