Unity 报错之 UnauthorizedAccessException

Unity 报错: UnauthorizedAccessException
报错原因:在iOS上错误使用直接使用Application.persistentDataPath此目录。
错误使用方式:Application.persistentDataPath + gameType + “_dRule.txt”,,,此使用方式在Android移动端是没有问题的,也许是因为Android对权限要求没有那么严格。
正确使用方式:Application.persistentDataPath + “/” + gameType + “_dRule.txt”,,,需加"/"作为子目录的转换。
报错原文:

UnauthorizedAccessException: Access to the path “/var/mobile/Containers/Data/Application/E9F05959-AC99-47EB-803F-3B4CE5C6673E/DocumentsHLJ_HUN_dRule.txt” is denied.
at System.IO.FileStream…ctor (System.String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean anonymous, FileOptions options) [0x00000] in :0
at System.IO.FileInfo.Open (FileMode mode, FileAccess access, FileShare share) [0x00000] in :0
at System.IO.FileInfo.CreateText () [0x00000] in :0
at CreateTableCtrl.CreateRoom (GAME_KIND gameType) [0x00000] in :0
at UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.EventFunction1 functor) [0x00000] in <filename unknown>:0 \ at UnityEngine.EventSystems.StandaloneInputModule.ProcessTouchPress (UnityEngine.EventSystems.PointerEventData pointerEvent, Boolean pressed, Boolean released) [0x00000] in <filename unknown>:0 \ at UnityEngine.EventSystems.StandaloneInputModule.ProcessTouchEvents () [0x00000] in <filename unknown>:0 \ at UnityEngine.EventSystems.StandaloneInputModule.Process () [0x00000] in <filename unknown>:0 \ UnityEngine.EventSystems.ExecuteEvents:Execute(GameObject, BaseEventData, EventFunction1)
UnityEngine.EventSystems.StandaloneInputModule:ProcessTouchPress(PointerEventData, Boolean, Boolean)
UnityEngine.EventSystems.StandaloneInputModule:ProcessTouchEvents()
UnityEngine.EventSystems.StandaloneInputModule:Process()\

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈言必行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值