【发布时间】:2015-05-13 23:36:29
【问题描述】:
我为 iOS(确切地说是 Ipad)开发了一个应用程序,我需要在 Ipad 上保存一个配置文件以保存用户进度。 Unity 的文档说要使用 Application.persistentDataPath 来更新 Ipad 上的配置文件。所以,我使用了它,它适用于 Unity 编辑器,但是当我在 Xcode 上部署应用程序时,我在执行时收到此错误:
无法加载文件:“/var/mobile/Containers/Data/Application/.../Documents/Config/config.ini”
我在 Windows 上工作,所以我的 Application.persistentDataPath 是:“C:\Users\stagiaire\AppData\LocalLow\CompName\ProjectName”
在这个结构的根,我有“Config/config.ini”,所以我希望这个配置在 iOS 上是一样的。
但是当我检查这些文件夹和/或文件是否存在时:
if (Directory.Exists(UnityEngine.Application.persistentDataPath + "/Config/config.ini"))
XCode 说这个文件不存在,但是当我做这个测试时:
if (Directory.Exists(UnityEngine.Application.persistentDataPath + "/"))
XCode 说这个文件夹存在??????
所以,我不明白。 Unity 创建persistentDataPath 的结构,不创建该结构中包含的文件夹和文件。这似乎很奇怪,所以我问这个问题,因为我没有更多的想法来解决这个问题。
抱歉我的英语不好,感谢您的宝贵时间。
【问题讨论】:
-
一个路径存在,另一个不存在。为什么这是个问题?如果
.../Config/config.ini是您创建的文件,您将不得不创建它。