【发布时间】:2012-01-28 16:23:56
【问题描述】:
我想每天在我的 iPhone 应用程序中的特定时间调用一个方法。 我怎样才能做到这一点?
【问题讨论】:
标签: iphone ios applescript nstimer
我想每天在我的 iPhone 应用程序中的特定时间调用一个方法。 我怎样才能做到这一点?
【问题讨论】:
标签: iphone ios applescript nstimer
您无法使用 iPhone SDK 和封闭的应用程序做很多事情。您可以让它在特定时间发送本地推送通知,但在用户手动打开您的应用之前不会执行您的代码。
查看最近提出的这个相关问题:Is it possible to have my closed app run code in iOS?
我见过的应用程序(如闹钟应用程序等)会做的一件事是让您的应用程序保持打开状态,让手机进入睡眠状态,然后它仍会在您需要时执行代码。但这只有在用户不点击主页按钮时才有效。
【讨论】:
安排本地通知。这就是大多数基本警报应用程序的工作方式。该应用程序需要在方法执行时间之前的某个时间运行以安排本地通知。本地通知安排好后,可以关闭应用,并在特定时间调用该方法。
如果您配置了推送通知,那么您的应用根本不需要运行来安排该方法。这一切都可以从另一个应用程序中完成。
在本地查看 this documentation 并从 Apple 推送通知。
【讨论】:
当应用程序未运行时,您无法在其内部运行特定代码。iOS 仅允许在后台或应用程序退出时运行有限的功能。
【讨论】: