如何将文件保存到iPhone上?

6
我有一个看起来有些奇怪的问题。我正在为OS X制作应用程序,但我需要将文本文件写入iPhone文件夹中。我知道iPhone必须连接到电脑上,而且我不认为通过电子邮件发送会起作用。
我认为只要找到连接时iPhone的路径(例如/iPhone/Documents),这个过程就很简单了,但我无法确定路径是什么。如果有人能告诉我如何找到路径或者给我一些有用的信息链接,我将非常感激。
编辑:虽然它不是我想要的答案,但是我得到了我需要的东西。我认为所有这些答案都给了我相同数量的信息,所以我很难选择哪一个答案可以接受。我接受了一个提供了另一种方法将文件传输到iPhone的答案。谢谢大家的帮助!
3个回答

4
这是不可能的。iPhone通过专有连接与iTunes连接,因此您无法在自定义应用程序中访问iPhone的文件系统。此外,iPhone中的应用程序具有单独的文档文件夹,因此设备上没有单个“文档”位置。
如果您正在编写自己的iPhone应用程序,并希望支持与Mac共享文档,则可以实现基于Bonjour的同步服务,通过DropBox或iDisk进行同步,或使用iTunes文件共享。这些选项和权衡已经有了详细的文档记录,请参考此技术说明

4
您只能使用iTunes来传输文件到和从您的应用程序。
要使此功能正常工作,您的应用程序必须在Info.plist文件中注册共享文档,方法是将UIFileSharingEnabled键设置为YES。完成后,当应用程序安装并连接设备时,它将显示在iTunes的“应用程序”选项卡底部。在左侧列表中突出显示应用程序,并将文件拖放到右侧列表中。
这样,存储在应用程序文档文件夹中的任何文件都将对iTunes可见,并且复制到设备上的任何文件都将显示在文档文件夹中。您可以通过以下方式在应用程序中找到文档文件夹:
NSArray* paths = NSSearchPathForDirectoriesInDomains(
                     NSDocumentDirectory, NSUserDomainMask, YES);
NSString* path = [paths lastObject];

1

iPhone没有大容量存储模式,因为苹果希望iTunes成为唯一的将文件传输到/从iPhone的方法。也许iTunes有一个API可以利用这一点,但否则,获取其中的文件系统的唯一方法是通过越狱设备或应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接