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

问题描述:

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

解决思路:

       private void Update()
        {
            if (isCheckNetwork && IsNetworkReachability())
            {
                isCheckNetwork = false;
                StartWork();
            }
        }

        /// 
        /// 网络可达性
        /// 
        /// 
        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脚本中检测何时 允许网络请求,之后再进行执行后续逻辑

你可能感兴趣的:(Unity游戏框架,unity,ios,network,timeout)