如何在iPhone应用程序中的特定时间每天调用一个方法?

时间:2011-12-27 18:01:15

标签: iphone ios applescript nstimer

我想在iPhone应用程序中的特定时间每天调用一个方法。 我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:5)

使用iPhone SDK和关闭的应用程序,你无法做很多事情。您可以让它在特定时间发送本地推送通知,但在用户手动打开您的应用程序之前,它不会执行您的代码。

请参阅最近提出的相关问题:Is it possible to have my closed app run code in iOS?

我见过应用程序做的一件事(比如闹钟应用程序等)是让你打开你的应用程序,只是让手机入睡,然后它仍然会在你想要的时候执行代码。但只有在用户没有按下主页按钮时才会起作用。

答案 1 :(得分:2)

安排本地通知。这是大多数基本报警应用的工作方式。应用程序需要在方法执行时间之前的某个时间运行以安排本地通知。在安排本地通知后,可以关闭应用程序,并在特定时间调用该方法。

如果您配置了推送通知,那么您的应用根本不需要运行来安排该方法。它可以从另一个应用程序完成。

查看本地的this documentation并推送Apple的通知。

答案 2 :(得分:1)

如果应用程序未运行,则无法在应用程序内运行特定代码.iOS仅允许在后台运行或在应用程序退出时运行有限的功能。