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

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

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

查看最近提到的相关问题: 是否可以让我的已关闭的应用程序在iOS中运行代码?

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

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

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

查看本文档以及Apple的本地和推送通知。

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