【问题标题】:Call a function repeatedly in fixed interval of time in background when the app is not running应用未运行时,在后台以固定时间间隔重复调用函数
【发布时间】:2015-05-03 22:33:50
【问题描述】:

我需要检查手机是否在10秒的间隔时间内重复连接到同一个WIFI网络,然后应用程序没有运行。

可以用下面的方法编码吗:-

- (void)applicationWillResignActive:(UIApplication *)application

又是如何实现的呢??

【问题讨论】:

    标签: ios objective-c iphone ipad ios5


    【解决方案1】:

    简短的回答是你不能 - 一旦你的应用程序在后台,你有有限的执行选项,如iOS App Programming Guide中所述

    【讨论】:

      【解决方案2】:

      正如 Paulw11 已经指出的那样,您不能完全做到这一点。你能做的最好的事情是请求一个后台任务,它会给你大约。 3 分钟的执行时间 (iOS 7+) + 请求有关重大位置变化的通知 [1] 可以在每次移动信号塔发生变化时唤醒您的应用(这可以与后台任务结合使用)。

      出于实验目的,您可以在后台滥用音频播放器,以防止您的应用进入暂停状态 [2]

      [1]https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html

      [2]http://code.tutsplus.com/tutorials/ios-multitasking-background-audio--mobile-6833

      【讨论】:

        猜你喜欢
        • 2013-03-25
        • 1970-01-01
        • 2011-06-04
        • 1970-01-01
        • 2014-02-15
        • 1970-01-01
        • 1970-01-01
        • 2011-01-09
        • 2013-07-09
        相关资源
        最近更新 更多