Iphone 如何在iOS中打开具有未知关联的文件?

Iphone 如何在iOS中打开具有未知关联的文件?,iphone,objective-c,ios,cocoa-touch,uidocumentinteraction,Iphone,Objective C,Ios,Cocoa Touch,Uidocumentinteraction,我认为这是不可能的,但我还是会问。我的应用程序使用文件关联打开某些类型的文件。我需要的是在我的应用程序中建立文件关联。例如,我的应用程序的Documents文件夹中有一些文件,当用户想要打开时,最好询问他希望在哪个应用程序中打开(就像Mail应用程序一样) 它可以通过URL方案实现,但如果我不知道用户有什么应用程序,它就不能使用。那么,有没有办法在应用程序中使用设备的文件关联呢?您应该看看。它解释了如何使用UIDocumentInteractionController类向用户提供支持给定文件的应

我认为这是不可能的,但我还是会问。我的应用程序使用文件关联打开某些类型的文件。我需要的是在我的应用程序中建立文件关联。例如,我的应用程序的Documents文件夹中有一些文件,当用户想要打开时,最好询问他希望在哪个应用程序中打开(就像Mail应用程序一样)


它可以通过URL方案实现,但如果我不知道用户有什么应用程序,它就不能使用。那么,有没有办法在应用程序中使用设备的文件关联呢?

您应该看看。它解释了如何使用UIDocumentInteractionController类向用户提供支持给定文件的应用程序列表。

谢谢!但该文件被复制到该应用程序的documents文件夹中,不是吗?所以我无法控制此应用程序所做的文件更改?或者可能有某种方法可以在编辑后从应用程序中获取该文件(例如,通过文本编辑器)?UIDocumentInteractionController将负责将文件(或路径,我不确定)传递到用户选择的应用程序,即使它位于应用程序的文档目录中。是。但如果应用程序更改了文件,我就没有机会访问此更改的文件,因为它位于其他应用程序的documents文件夹中。我说的对吗?对。它将向用户选择的应用程序发送文件副本。一旦存在,只有选定的应用程序才能读/写文件。