【问题标题】:How to save files onto an iPhone?如何将文件保存到 iPhone 上?
【发布时间】:2011-08-25 02:24:00
【问题描述】:
我有一个问题,你们中的大多数人可能会觉得有点奇怪。我正在为 OS X 制作一个应用程序,但我需要它将文本文件写入 iPhone 文件夹。我知道 iPhone 必须连接到计算机,但我认为电子邮件不会起作用。
我认为这就像在连接 iPhone 时找到通往 iPhone 的路径(例如 /iPhone/Documents)一样简单,但我无法弄清楚路径是什么。如果有人能告诉我如何找到路径,或者可以给我一些有用信息的链接,我将非常感激
编辑:虽然这不是我想要的答案,但我得到了我需要的。我认为所有这些答案都给了我相同数量的信息,所以我很难选择接受哪个答案。我接受了那个为我提供了另一种将文件放到 iPhone 上的方法。谢谢大家的帮助!
【问题讨论】:
标签:
iphone
objective-c
cocoa-touch
cocoa
【解决方案1】:
您将只能使用 iTunes 在您的应用程序中传输文件。
为了使其正常工作,您的应用必须通过将 UIFileSharingEnabled 键设置为 YES 来注册 Info.plist 文件中的共享文档。完成此操作后,您的应用程序将在安装后显示在 iTunes 底部的“应用程序”选项卡上。突出显示左侧列表中的应用程序,并将文件拖放到右侧列表中。
这样,存储在应用程序文档文件夹中的任何文件都将对 iTunes 可见,并且在 iTunes 中复制到设备的任何文件都将显示在文档文件夹中。你会在你的应用中找到这样的文档文件夹:
NSArray* paths = NSSearchPathForDirectoriesInDomains(
NSDocumentDirectory, NSUserDomainMask, YES);
NSString* path = [paths lastObject];
【解决方案2】:
这是不可能的。 iPhone 通过专有(-ish)连接连接到 iTunes,因此您无法在自定义应用程序中访问 iPhone 的文件系统。除此之外,iPhone 中的应用程序具有单独的文档文件夹,因此设备上没有单一的“文档”位置。
如果您正在编写自己的 iPhone 应用程序并希望支持与 Mac 共享文档,您可以实现基于 Bonjour 的同步服务,通过 DropBox 或 iDisk 进行同步,或者使用 iTunes 文件共享。选项和权衡有据可查in this technote。
【解决方案3】:
iPhone 没有海量存储模式,因为 Apple 希望 iTunes 成为向/从 iPhone 传输文件的唯一方法。也许 iTunes 有一个你可以利用的 API,但除此之外,访问文件系统的唯一方法是在越狱设备上或通过应用程序