当应用程序未运行时,以固定时间间隔在后台重复调用函数 运行

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]

[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