【发布时间】:2013-09-25 08:54:26
【问题描述】:
我想让一个应用程序(非 Unity 项目)在后台运行并将一些数据写入 XML 文件。这是我已经拥有的代码。但是,对于我的 Unity 应用程序,我需要知道文件的位置,以便我可以阅读它。
有谁知道 iOS 自动将它创建的 XML 文件保存在哪里?
【问题讨论】:
-
使用简单的文件读取 Unity 函数无法做到这一点:stackoverflow.com/questions/9425706/…。这个答案stackoverflow.com/questions/12561471/… 很好地描述了如何在两个本机 iOS 应用程序之间共享数据,但我认为提议的解决方案都不适用于 Unity 应用程序。您可以考虑使用 iCloud、Parse、Amazon S3 或其他云存储。
-
我知道 iOS 应用程序可以编写 XML 文件,我知道 Unity 可以读取 XML 文件。那么为什么我的想法行不通呢?除非后台应用程序在后台无法主动写入 XML?
-
您没有阅读链接的答案吗? iOS 文件系统不允许访问其他应用程序。它被称为沙盒。应用程序只能在其沙箱内读取/写入文件,并且无法访问其他应用程序沙箱。基本上,文件系统沙箱是一个不受其他应用程序保护的目录。应用程序之间的数据共享仅允许通过系统机制,例如自定义 URL 方案、自定义文档类型、钥匙串组 - 不是通过文件系统机制。它与 XML 文件无关——它与每个文件有关。我说清楚了吗?