当应用程序未运行时,以固定时间间隔在后台重复调用函数 运行
Call a function repeatedly in fixed interval of time in background when the app is not running
我的需求是在 10 秒间隔时间内重复检查手机是否连接到同一个 WIFI 网络,然后应用程序不是 运行。
可以用下面的方法编码吗:-
- (void)applicationWillResignActive:(UIApplication *)application
如何实现??
简短的回答是你不能 - 一旦你的应用程序在后台,你的执行选项就会受到限制,如 iOS App Programming Guide
中所述
正如 Paulw11 已经指出的那样,您不能完全那样做。你能做的最好的事情就是请求一个后台任务,它会给你大约。 3 分钟的执行时间 (iOS 7+) + 请求有关位置显着变化的通知 [1],这可以在每次信号塔变化时唤醒您的应用(这可以与后台任务结合使用)。
出于实验目的,您可以在后台滥用音频播放器以防止您的应用进入暂停状态[2]
[2] http://code.tutsplus.com/tutorials/ios-multitasking-background-audio--mobile-6833
我的需求是在 10 秒间隔时间内重复检查手机是否连接到同一个 WIFI 网络,然后应用程序不是 运行。
可以用下面的方法编码吗:-
- (void)applicationWillResignActive:(UIApplication *)application
如何实现??
简短的回答是你不能 - 一旦你的应用程序在后台,你的执行选项就会受到限制,如 iOS App Programming Guide
中所述正如 Paulw11 已经指出的那样,您不能完全那样做。你能做的最好的事情就是请求一个后台任务,它会给你大约。 3 分钟的执行时间 (iOS 7+) + 请求有关位置显着变化的通知 [1],这可以在每次信号塔变化时唤醒您的应用(这可以与后台任务结合使用)。
出于实验目的,您可以在后台滥用音频播放器以防止您的应用进入暂停状态[2]
[2] http://code.tutsplus.com/tutorials/ios-multitasking-background-audio--mobile-6833