在 iPhone 模拟器中从硬盘读取文件
Posted
技术标签:
【中文标题】在 iPhone 模拟器中从硬盘读取文件【英文标题】:Reading a file from a hard drive in iPhone simulator 【发布时间】:2010-10-23 03:40:20 【问题描述】:是否可以将文件(从我的正常文件系统)读取到在 iPhone 模拟器上运行的 iPhone 应用程序中?
我了解 iPhone 本身没有(用户可访问的)文件系统,但这只是为了测试,并且只会在模拟器中运行。
该文件将是一个文本文件,可以在应用程序运行时进行编辑,每次调用方法时都会读取该文件。
【问题讨论】:
【参考方案1】:是的,你可以,它在哪里并不重要。加载时只需给它一个绝对路径名(Xcode 在运行模拟器时不会识别不同的工作目录)。
【讨论】:
【参考方案2】:是的,如果您的文件在您的应用文件夹中,您可以 ~/Library/Application Support/iPhone Simulator/User/Applications/ [你的应用文件夹] /Documents
【讨论】:
需要注意的是,这和你在 iPhone 上可以做的一样,即 NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 我很确定您通常可以(我刚刚测试过) - 为什么它必须在 /Documents 文件夹中? 因为切换到设备更容易【参考方案3】:没有。您的应用程序正在手机上自己的沙箱中运行。它不允许在它之外读取或写入。
编辑:我认为 CiNN 是正确的。只要您的代码保留在模拟器上,您就不会在处理本地驱动器上的文件时遇到问题。
【讨论】:
但是您可以(通过 TCP)与您编写的小程序建立连接以向其提供数据。【参考方案4】:我个人认为最简单的方法是在模拟器中的 Safari 中输入“file:///”,如果那是您要查找的内容。
【讨论】:
【参考方案5】:还应注意,您可以反过来执行此操作 - 您可以从硬盘驱动器中获取应用程序在模拟器中创建的文件。这是查看结果(数据、图像等)的好方法,无需在应用程序中构建数据“查看器”。
【讨论】:
【参考方案6】:仅供参考,“较新”的 sds 版本会执行此操作...搜索 iPad,您会找到它。 (由于显而易见的原因,我不能在这里提供更多细节)祝你好运。
【讨论】:
以上是关于在 iPhone 模拟器中从硬盘读取文件的主要内容,如果未能解决你的问题,请参考以下文章