如何处理 iOS 14 上的本地网络更改 (NSLocalNetworkUsageDescription)?

问题描述

我们的应用程序连接到本地 WiFi 网络(使用 TCPClient)以进行数据通信。

但在 iOS 14 中,连接完全失败,因为两个进程同时发生:

  1. TCP 客户端初始化

  2. 当前网络权限

因此,在我们重新打开应用程序之前,与本地网络的连接将被阻止。

为了避免这种情况,我们做了一个 hack:ping 本地 IP 地址会触发当前的网络权限(这是在 AppDelegate 的 OnActivated() 方法中完成的)。

只有连接到特定网络时,连接才能正常工作,否则会失败。

有没有人遇到过这个问题?感谢社区提出的任何建议。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)