【问题标题】:iOS12, kReachabilityChangedNotification is not workediOS12,kReachabilityChangedNotification 不起作用
【发布时间】: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

标签: ios ios8 ios12


【解决方案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 一样。
    猜你喜欢
    • 2020-06-11
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 2019-03-01
    相关资源
    最近更新 更多