Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
应用程序处于后台时的iOS可达性_Ios_Iphone_Ios7_Ios8_Reachability - Fatal编程技术网

应用程序处于后台时的iOS可达性

应用程序处于后台时的iOS可达性,ios,iphone,ios7,ios8,reachability,Ios,Iphone,Ios7,Ios8,Reachability,我的应用程序需要关于用户是否连接到Wifi网络的准确信息,而不是关于互联网连接的准确信息,因此请不要对用例发表评论。任务是:用户需要验证他们的Wifi是否已连接,但如果他们没有任何可用的Wifi网络可连接,他们可以稍后再进行验证。为此,我需要我的应用程序在用户稍后连接到Wifi网络时通知用户,现在您可以继续测试 我可以在后台获取请求中使用可达性来实现这一点吗?应用程序可以在后台抓取中执行的任务是否有任何限制?这在一般情况下是无法解决的。您不能在后台无限期运行任意代码,除非您因其他原因(如位置服务

我的应用程序需要关于用户是否连接到Wifi网络的准确信息,而不是关于互联网连接的准确信息,因此请不要对用例发表评论。任务是:用户需要验证他们的Wifi是否已连接,但如果他们没有任何可用的Wifi网络可连接,他们可以稍后再进行验证。为此,我需要我的应用程序在用户稍后连接到Wifi网络时通知用户,现在您可以继续测试


我可以在后台获取请求中使用可达性来实现这一点吗?应用程序可以在后台抓取中执行的任务是否有任何限制?

这在一般情况下是无法解决的。您不能在后台无限期运行任意代码,除非您因其他原因(如位置服务或VoIP)已成为允许的后台任务,但这些仍然有限制。当可达性发生变化时,您不能请求启动


但是,您可以将NSURLRequest配置为不使用蜂窝访问。这与无线并不完全相同,但它很接近,可能就是你真正的意思。你不清楚为什么无线是标准。然后,您可以使用NSURLSessionPloadTask或NSURLSessionDownloadTask请求操作系统在可能的情况下执行该操作,而无需在后台唤醒您或以任何方式让您参与。如果该请求发送到您的服务器,那么您可以使用推送通知提醒用户并实现您描述的体验。

为什么不在应用程序启动时检查一下?请阅读任务。当应用程序在前台时,我已经在做了。我需要一种在应用程序未激活时执行此操作的方法。是的,您可以在后台使用可达性。