使用iPhone时钟触发应用内的事件

时间:2012-02-03 00:13:31

标签: iphone xcode clock

我正在创建一个应用程序,其中我想在每天开始时从.txt调用一组新文本,此时我已经拥有它,以便可以通过浏览文件集浏览点击一个按钮,但这对于应用来说太原始​​了。

非常感谢任何有关如何访问和使用iPhone时钟的帮助或建议。

1 个答案:

答案 0 :(得分:0)

此功能将为您提供iPhone时钟的当前时间

[NSDate date]

当应用程序打开时,您可以加载文本文件,并使用NSUserDefaults存储上次加载的日期(这是一个在应用程序实例化过程中持续存在的简单商店)

下次应用程序打开时,检索文件从NSUserDefaults加载的最后日期,并与当前日期进行比较 - 如果超过24小时,则重新加载(或者您需要的任何逻辑)。

即。

加载文本文件时

// Set the current date in NSUserDefaults
NSDate *nowDate = [NSDate date];
[[NSUserDefaults standardUserDefaults] setObject:nowDate forKey:@"LastLoaded"];

并重新启动应用

// Get the current date from NSUserDefaults
NSDate *lastLoaded = [[NSUserDefaults standardUserDefaults] objectForKey:@"LastLoaded"];


NSDate *checkDate = [NSDate dateWithTimeIntervalSinceNow:-24*60*60];
if ([lastLoaded compare:checkDate] == NSOrderedAscending) {
    // reload file
}

请注意,上面的代码仅仅是一个例子 - 语法和日期创建比较逻辑可能存在缺陷。