如何在iOS中创建Open With Dialog?

我有一个创建jpg图像的应用程序。 现在我想打开一个对话框,显示可以打开jpg图像的所有可能的应用程序。 当我点击对话框中的某个应用程序时,应该打开已点击的应用程序并将jpg图像作为参数。

这是来自另一个应用程序的对话框:

在此处输入图像描述

上面的对话框显示了我可以打开我的jpg图像的所有应用程序。

如何在iOS中创建和使用这样的对话框?

在UIDocumentInteractionController中 ,有两种方法:

presentOpenInMenuFromBarButtonItempresentOpenInMenuFromRect

使用起来非常简单,首先创建并初始化UIDocumentInteractionController的实例:

 self.documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:yourFilePathURL]; 

接下来使用上述方法之一呈现开放对话框。