在iPhone模拟器中从硬盘读取文件

在iPhone模拟器中从硬盘读取文件,iphone,objective-c,cocoa-touch,file,ios-simulator,Iphone,Objective C,Cocoa Touch,File,Ios Simulator,是否可以将文件(从我的普通文件系统)读取到iPhone模拟器上运行的iPhone应用程序中 我知道iPhone本身没有(用户可访问的)文件系统,但这只是为了测试,并且只能在模拟器中运行 该文件将是一个文本文件,可以在应用程序运行时进行编辑,每次调用方法时都会读取该文件。否。您的应用程序正在手机上自己的沙盒中运行。不允许在它之外读或写 编辑:我认为辛恩是对的。只要代码留在模拟器上,您就可以在本地驱动器上处理文件。是的,如果您的文件在应用程序文件夹中,您就可以 ~/Library/Applicati

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

我知道iPhone本身没有(用户可访问的)文件系统,但这只是为了测试,并且只能在模拟器中运行


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

否。您的应用程序正在手机上自己的沙盒中运行。不允许在它之外读或写


编辑:我认为辛恩是对的。只要代码留在模拟器上,您就可以在本地驱动器上处理文件。

是的,如果您的文件在应用程序文件夹中,您就可以
~/Library/Application-Support/iPhone-Simulator/User/Applications/[你的应用文件夹]/Documents

是的,你可以,不管它在哪里。加载时只需给它一个绝对路径名(运行模拟器时,Xcode无法识别不同的工作目录)。

我个人认为最简单的方法是在模拟器内的Safari中输入“file://”,如果这就是你想要的。

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

仅供参考,较新的sds版本可以做到这一点。。。搜索iPad,你就会找到它。(出于显而易见的原因,我无法在此提供更多细节)祝你好运。

但是你可以(通过TCP)连接到你编写的一个小程序,向它提供数据。应该注意的是,这与你在iPhone上可以做的相同,即NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);我很确定你一般都可以(我刚刚测试过)-为什么它必须在/Documents文件夹中?因为切换到设备更容易