【问题标题】:Reading a file from a hard drive in iPhone simulator在 iPhone 模拟器中从硬盘读取文件
【发布时间】:2010-10-23 03:40:20
【问题描述】:

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

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

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

【问题讨论】:

    标签: iphone objective-c cocoa-touch file ios-simulator


    【解决方案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,您会找到它。 (由于显而易见的原因,我不能在这里提供更多细节)祝你好运。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-02-13
            • 2010-09-13
            • 2010-09-28
            • 1970-01-01
            • 2012-07-09
            • 1970-01-01
            • 2015-02-04
            相关资源
            最近更新 更多