【发布时间】:2015-05-03 22:33:50
【问题描述】:
我需要检查手机是否在10秒的间隔时间内重复连接到同一个WIFI网络,然后应用程序没有运行。
可以用下面的方法编码吗:-
- (void)applicationWillResignActive:(UIApplication *)application
又是如何实现的呢??
【问题讨论】:
标签: ios objective-c iphone ipad ios5
我需要检查手机是否在10秒的间隔时间内重复连接到同一个WIFI网络,然后应用程序没有运行。
可以用下面的方法编码吗:-
- (void)applicationWillResignActive:(UIApplication *)application
又是如何实现的呢??
【问题讨论】:
标签: ios objective-c iphone ipad ios5
简短的回答是你不能 - 一旦你的应用程序在后台,你有有限的执行选项,如iOS App Programming Guide中所述
【讨论】:
正如 Paulw11 已经指出的那样,您不能完全做到这一点。你能做的最好的事情是请求一个后台任务,它会给你大约。 3 分钟的执行时间 (iOS 7+) + 请求有关重大位置变化的通知 [1] 可以在每次移动信号塔发生变化时唤醒您的应用(这可以与后台任务结合使用)。
出于实验目的,您可以在后台滥用音频播放器,以防止您的应用进入暂停状态 [2]
[2]http://code.tutsplus.com/tutorials/ios-multitasking-background-audio--mobile-6833
【讨论】: