iOS12,kReachabilityChangedNotification 不起作用
Posted
技术标签:
【中文标题】iOS12,kReachabilityChangedNotification 不起作用【英文标题】:iOS12, kReachabilityChangedNotification is not worked 【发布时间】:2019-02-20 00:46:29 【问题描述】:ios 12 版本不适用于 kReachabilityChangedNotification。
(网络变化通知。 没有无障碍技术)
但 iOS 8 版本运行良好。
发生了什么?
Xcode 版本为 10.1
如何解决?
【问题讨论】:
您是否在应用的“功能”部分启用了“访问 WiFi 信息”? 是的,我设置了“访问 WiFi 信息”。但我认为没有任何关系可以选择。 Apple 示例代码也无法在 iOS12 上运行……哈哈……发生了什么…… 不是答案,但您应该考虑采用NWPathMonitor
而不是可达性
您好 Paulw11。我使用对象 C 的语言。NWPathMonitor 仅支持 Switft。谢谢。
不,你可以在Objective C中使用路径监控-gist.github.com/paulw11/b728b5dfad8bc6f4c63e568c202bd7e5
【参考方案1】:
可达性不是通知原因是,
USB 线连接 XCode 调试模式。
(但是ios8版设备没问题,只有ios12版设备有问题) . . . . .
但正确操作Notification,不使用XCode断开USB线,
【讨论】:
【参考方案2】:在 iOS 12 中,可达性功能默认关闭。您必须在 iPhone 上手动启用它,方法是进入设置 → 常规 → 辅助功能 → 可达性。
更多信息可以查看link
您也可以尝试将 NSAppTransportSecurity 添加到 info.plist 文件中
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key><true/>
</dict>
【讨论】:
OP 询问的是网络可达性框架,而不是可访问性技术 这可能是网络可达性在 iOS 8 中而不是在 iOS 12 中工作的原因之一。 不,因为您正在谈论可访问性功能,即双触 touchID 传感器会降低屏幕顶部。 OP正在询问网络可达性;完全不同的东西 嗨,普佳。谢谢你的评论。但是你知道怎么做都是不正确的。我的意思和 Paulw11 一样。以上是关于iOS12,kReachabilityChangedNotification 不起作用的主要内容,如果未能解决你的问题,请参考以下文章
iOS 13 位置权限 - 从 iOS 12 升级后的行为是啥