Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将文件保存到iPhone上?_Iphone_Objective C_Cocoa Touch_Cocoa - Fatal编程技术网

如何将文件保存到iPhone上?

如何将文件保存到iPhone上?,iphone,objective-c,cocoa-touch,cocoa,Iphone,Objective C,Cocoa Touch,Cocoa,我有一个问题,你们大多数人可能会觉得有点奇怪。我正在为OSX制作一个应用程序,但我需要它将文本文件写入iPhone文件夹。我知道iPhone必须连接到电脑上,我认为发电子邮件是行不通的 我原以为只要在iPhone连接时找到它的路径(比如/iPhone/Documents)就很简单了,但我不知道路径是什么。如果有人能告诉我如何找到路径,或者能给我一些有用信息的链接,我将非常感激 编辑:虽然这不是我想要的答案,但我得到了我需要的。我想所有这些答案都给了我同样多的信息,所以我很难选择接受哪个答案。我接

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

我原以为只要在iPhone连接时找到它的路径(比如/iPhone/Documents)就很简单了,但我不知道路径是什么。如果有人能告诉我如何找到路径,或者能给我一些有用信息的链接,我将非常感激


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

iPhone没有大容量存储模式,因为苹果希望iTunes成为与iPhone之间传输文件的唯一方式。也许iTunes有一个API,你可以利用它,但除此之外,只有通过越狱设备或应用程序才能访问文件系统,这是不可能的。iPhone通过专有(-ish)连接到iTunes,因此您无法在自定义应用程序中访问iPhone的文件系统。此外,iPhone中的应用程序有单独的文档文件夹,因此设备上没有一个“文档”位置


如果您正在编写自己的iPhone应用程序,并且希望支持与Mac共享文档,您可以实施基于Bonjour的同步服务,通过DropBox或iDisk进行同步,或者使用iTunes文件共享。这些选项和取舍都有很好的文档记录。

您只能使用iTunes在应用程序之间传输文件

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

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

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