Unity APP 在IOS初次安装中权限哀求导致 网络毗连失败的问题

[复制链接]
发表于 2024-7-10 19:56:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
问题描述:
unity 打包的app 初次在iPhone上安装时,会有多个权限哀求,如:关照、网络、读取本地等,在玩家依次同意多个哀求时,unity启动场景已经开始运行,此时哀求网络就会出现网络毗连丢失提示,因为iPhone会在用户同意网络哀求后才答应网络毗连,而同意网络权限 和 启动场景运行的先后顺序是不定的。

解决思路:
  1.        private void Update()
  2.         {
  3.             if (isCheckNetwork && IsNetworkReachability())
  4.             {
  5.                 isCheckNetwork = false;
  6.                 StartWork();
  7.             }
  8.         }
  9.         /// <summary>
  10.         /// 网络可达性
  11.         /// </summary>
  12.         /// <returns></returns>
  13.         public bool IsNetworkReachability()
  14.         {
  15.             switch (Application.internetReachability)
  16.             {
  17.                 case NetworkReachability.ReachableViaLocalAreaNetwork:
  18.                     Logger.Log("当前使用的是:WiFi,请放心更新!");
  19.                     return true;
  20.                 case NetworkReachability.ReachableViaCarrierDataNetwork:
  21.                     Logger.Log("当前使用的是移动网络,是否继续更新?");
  22.                     return true;
  23.                 default:
  24.                     Logger.Log("当前没有联网,请您先联网后再进行操作!");
  25.                     return false;
  26.             }
  27.         }
复制代码
在 启动update脚本中检测何时 答应网络哀求,之后再进行实行后续逻辑

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表