首页 文章

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

提问于
浏览
1

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

我可以使用后台获取请求中的可达性来完成此操作吗?应用程序可以在后台获取中执行的任务是否有任何限制?

1 回答

  • 0

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

    但是,您可以将_2784635配置为不使用蜂窝访问 . 那个's not exactly the same as 2784636 but it'很接近,可能就是你的意思(你不清楚为什么"wireless"是标准) . 然后,您可以使用 NSURLSessionUploadTaskNSURLSessionDownloadTask 请求操作系统在可能的情况下执行操作(在您描述时,不会以任何方式唤醒您或让您参与 .

相关问题