2009-05-01 82 views
6

是否可以将文件(从我的普通文件系统)读取到iPhone模拟器上运行的iPhone应用程序中?在iPhone模拟器中从硬盘读取文件

据我所知,iPhone本身并没有一个(用户可访问的)文件系统,但是这仅仅是用于测试和仅会在模拟器中运行。

该文件将可以在应用程序运行时可以编辑的文本文件,它就会被读取的每次调用一个方法。

回答

12

是的,就可以了,没有关系不管它在哪里。加载它时只需给它一个绝对路径名(当运行模拟器时Xcode不会识别不同的工作目录)。

0

否。您的应用程序正在自己的沙箱中运行。不允许在其外面读取或写入。

编辑:我觉得CiNN是正确的。只要你的代码停留在模拟器上,你不应该在使用本地驱动器上的文件时遇到问题。

+0

但是你可以建立一个连接(通过TCP)到你写的一个小程序来为它提供数据。 – MBCook 2009-05-01 15:56:19

3

是的,你可以,如果你的文件是你的应用程序文件夹 〜/库/应用程序支持/ iPhone模拟器/用户/应用/ [您的应用程序文件夹]内/文档

+1

需要注意的是,这与您在iPhone上可以执行的操作相同,即NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); – 2009-05-01 16:20:53

0

我个人认为,最简单的方法是进入“文件:///”在Safari模拟器内,如果那是你在找什么。

0

还应该注意的是,您可以反过来这样做 - 您可以从应用程序在模拟器中创建的硬盘上抓取文件。这是检查结果(数据,图像等)的好方法,无需在应用程序中构建数据“查看器”。

0

仅供参考'新版'sds版本将做到这一点...搜索iPad,你会发现它。 (由于显而易见的原因,我不能在这里提供更多细节)祝你好运。