2011-05-13 112 views
5

我有一个问题,你们大多数人可能会发现有点奇怪。我正在制作OS X应用程序,但我需要它将文本文件写入iPhone文件夹。我知道iPhone必须连接到电脑,我认为这封电子邮件不会起作用。如何将文件保存到iPhone上?

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

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

回答

4

您将只能使用iTunes将文件传入和传出您的应用程序。

为了实现这个目的,您的应用程序必须注册Info.plist文件中的文件,方法是将UIFileSharingEnabled密钥设置为YES。完成此操作后,您的应用程序将在安装时显示在底部iTunes中的“应用程序”选项卡上。突出显示左侧列表中的应用程序,并将文件拖放到右侧的列表中。

这样,存储在应用程序文档文件夹中的任何文件都将对iTunes可见,并且任何复制到iTunes中的文件都将显示在文档文件夹中。你在你的应用程序中找到这样的文档文件夹:

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

谢谢。我会试试这个。 – Justin

1

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

4

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

如果您正在编写自己的iPhone应用程序并希望支持与Mac共享文档,则可以实施基于Bonjour的同步服务,通过DropBox或iDisk同步或使用iTunes文件共享。选项和权衡是有据可查的in this technote