ios - 即使应用程序未运行,网络扩展也可监控 WiFi 网络变化

标签 ios swift cocoa-touch wifi networkextension

我希望能够根据用户当前的 WiFi 网络向用户提示上下文本地通知。 为此,我需要监控网络变化/wifi 连接。

在应用程序运行时执行此操作似乎并不困难,但我正在尝试考虑一种始终可靠的方法,即使应用程序处于后台或被杀死也是如此。 我正在考虑使用 NetworkExtension,更准确地说是 NEHotspotHelper

有没有人对此有任何见解,知道它是否可行/好/坏?我在 google 上找不到任何相关信息。

最有前途的是NWPathMonitor ,但是在网络扩展中使用它是让它始终运行的方法吗?

最佳答案

这绝对是可能的,NWPathMonitor 是监视网络的正确方法(请参阅我的 POC: https://github.com/federicocappelli/NetworkPathMonitor ),并且它在网络扩展中经过了实际测试(在我的例子中是 NSDNSProxyprovider )。 通过网络扩展,您可以轻松发送本地通知。

关于ios - 即使应用程序未运行,网络扩展也可监控 WiFi 网络变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54906799/

相关文章:

cocoa - 如何最好地在 iPhone 应用程序中存储预先存在的数据?

iphone - iOS 5.1 : -[UIColor colorWithPatternImage:] background color draws solid black

ios - 当表格未处于编辑模式时,我可以使用 UITableViewCellEditingStyleInsert 吗?

iphone - iOS - Localized.strings - 不工作 - 更新到 4.5.1 后

swift - 具有继承的泛型类

ios - Swift 3,用特殊的lineCap画圆

ios - View Controller 值传递

swift - 如何在按下按钮时将 TableView 中单元格的索引从一个 View Controller 传递到下一个 View Controller ?

ios - Swift3 警告 imagePickerController 几乎匹配

iphone - CALayer 与 drawInRect : performance?