【问题标题】:How to invoke a method daily at a specific time in iPhone application?如何在 iPhone 应用程序中的特定时间每天调用一个方法?
【发布时间】:2012-01-28 16:23:56
【问题描述】:

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

【问题讨论】:

    标签: iphone ios applescript nstimer


    【解决方案1】:

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

    查看最近提出的这个相关问题:Is it possible to have my closed app run code in iOS?

    我见过的应用程序(如闹钟应用程序等)会做的一件事是让您的应用程序保持打开状态,让手机进入睡眠状态,然后它仍会在您需要时执行代码。但这只有在用户不点击主页按钮时才有效。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 这并不意味着即使您的应用退出,您也可以在任何特定时间运行您的方法..
      • 如果你安排它在那个时候执行,那么是的。
      • @DGund 您能否详细说明如何使用本地通知来运行某些方法?据我了解,除非用户点击通知,否则应用程序将无法执行任何代码
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-05-15
        • 2011-03-15
        • 1970-01-01
        • 1970-01-01
        • 2019-04-01
        • 1970-01-01
        相关资源
        最近更新 更多