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 升级后的行为是啥

iOS 12.4.2 上的 iOS 崩溃“无法执行读取 Objective-C 的支持代码”而不是 12.0.1

iOS----------适配iOS12

iOS 12 Safari 的隐私/隐身模式检测

在 iOS 12 中检查设备是不是连接到 ***

iOS12,kReachabilityChangedNotification 不起作用