问题描述:
unity 打包的app 初次在iPhone上安装时,会有多个权限哀求,如:关照、网络、读取本地等,在玩家依次同意多个哀求时,unity启动场景已经开始运行,此时哀求网络就会出现网络毗连丢失提示,因为iPhone会在用户同意网络哀求后才答应网络毗连,而同意网络权限 和 启动场景运行的先后顺序是不定的。
解决思路:
- private void Update()
- {
- if (isCheckNetwork && IsNetworkReachability())
- {
- isCheckNetwork = false;
- StartWork();
- }
- }
- /// <summary>
- /// 网络可达性
- /// </summary>
- /// <returns></returns>
- public bool IsNetworkReachability()
- {
- switch (Application.internetReachability)
- {
- case NetworkReachability.ReachableViaLocalAreaNetwork:
- Logger.Log("当前使用的是:WiFi,请放心更新!");
- return true;
- case NetworkReachability.ReachableViaCarrierDataNetwork:
- Logger.Log("当前使用的是移动网络,是否继续更新?");
- return true;
- default:
- Logger.Log("当前没有联网,请您先联网后再进行操作!");
- return false;
- }
- }
复制代码 在 启动update脚本中检测何时 答应网络哀求,之后再进行实行后续逻辑
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |