如何将文件保存到iPhone?

时间:2011-05-13 16:33:16

标签: iphone objective-c cocoa-touch cocoa

我有一个问题,大多数人可能会觉得有点奇怪。我正在为OS X制作一个应用程序,但我需要它将文本文件写入iPhone文件夹。我知道iPhone必须连接到电脑,我认为电子邮件不会起作用。

我认为这就像在连接iPhone时找到iPhone的路径一样简单(例如/ iPhone / Documents),但我无法弄清楚路径是什么。如果有人可以告诉我如何找到路径,或者可以给我一些有用信息的链接,我会非常感激

编辑:虽然这不是我想要的答案,但我得到了我需要的东西。我认为所有这些答案都给了我相同数量的信息,所以我很难选择接受哪个答案。我接受了一个为我提供另一种方法将文件放到iPhone上的方法。感谢大家的帮助!

3 个答案:

答案 0 :(得分:4)

那是不可能的。 iPhone通过专有(-ish)连接与iTunes连接,因此您无法在自定义应用程序中访问iPhone的文件系统。除此之外,iPhone中的应用程序具有单独的文档文件夹,因此设备上没有单个“文档”位置。

如果您正在编写自己的iPhone应用程序并希望支持与Mac共享文档,您可以实现基于Bonjour的同步服务,通过DropBox或iDisk同步,或使用iTunes文件共享。选项和权衡得到了很好的记录in this technote

答案 1 :(得分:4)

您只能使用iTunes将文件传输到应用程序或从应用程序传输文件。

要使此功能正常运行,您的应用必须通过将UIFileSharingEnabled密钥设置为YES来注册Info.plist文件中的共享文档。完成此操作后,您的应用程序将在安装后显示,并且连接的设备将显示在iTunes底部的“应用程序”选项卡上。突出显示左侧列表中的应用程序,然后将文件拖放到右侧列表中。

这样,iTunes中可以看到存储在应用程序文档文件夹中的任何文件,并且复制到iTunes中设备的任何文件都将显示在文档文件夹中。您可以在应用中找到文档文件夹,如下所示:

NSArray* paths = NSSearchPathForDirectoriesInDomains(
                     NSDocumentDirectory, NSUserDomainMask, YES);
NSString* path = [paths lastObject];

答案 2 :(得分:1)

iPhone没有大容量存储模式,因为Apple希望iTunes成为向iPhone传输文件或从iPhone传输文件的唯一方法。也许iTunes有一个你可以利用的API,但是在那里访问文件系统的唯一方法是在越狱设备上或通过应用程序