guodong hace 2 años
padre
commit
863b16e858

+ 15 - 0
GameClient/Assets/Game/HotUpdate/Views/DressUp/PhotographSaveView.cs

@@ -65,14 +65,29 @@ namespace GFGGame
 
         private void OnClickBtnSave()
         {
+            if(LocalCache.GetBool(GameConst.WRITE_EXTERNAL_STORAGE_FORBIDDEN, false))
+            {
+                AlertSystem.Show("保存至本地需要使用存储权限,您已经禁止!请前往手机系统设置开启应用存储权限。");
+                return;
+            }
             //检查用户是否已授予对需要授权的设备资源或信息的访问权。
             if (!Permission.HasUserAuthorizedPermission(Permission.ExternalStorageWrite))
             {
+                PromptController.Instance.ShowFloatTextPrompt("保存至本地需要使用存储权限,请同意!");
                 //请求用户授权访问需要授权的设备资源或信息.
                 PermissionCallbacks permissionCallbacks = new PermissionCallbacks();
                 permissionCallbacks.PermissionGranted += (string a) => {
                     TrySavePicturoToLocal();
                 };
+                permissionCallbacks.PermissionDenied += (string a) =>
+                {
+                    PromptController.Instance.ShowFloatTextPrompt("由于被禁止存储权限,保存失败!");
+                };
+                permissionCallbacks.PermissionDeniedAndDontAskAgain += (string a) =>
+                {
+                    LocalCache.SetBool(GameConst.WRITE_EXTERNAL_STORAGE_FORBIDDEN, true);
+                    PromptController.Instance.ShowFloatTextPrompt("由于被禁止存储权限,保存失败!");
+                };
                 Permission.RequestUserPermission(Permission.ExternalStorageWrite, permissionCallbacks);
             }
             TrySavePicturoToLocal();