如何使用其他应用程序从应用程序共享链接

时间:2013-05-22 12:41:46

标签: ios

我想使用我的iPhone上安装的其他应用程序(例如Gmail,Facebook,DropBox,WhatsApp等)从我的应用程序共享链接。在android中有一种直接的方法可以做到这一点,只需触发一个意图并自动显示已安装的应用程序,我们可以通过它分享我们想要iPhone中有这样的方式吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

在iOS上,app更加分离。将数据从一个应用程序传递到另一个应用程序的唯一方法是使用URL机制。作为一个例子,一个app register url scheme“open-me://”,你用“open-me:// my-link”调用openURL然后该应用程序将启动。该应用程序将定义URL的详细信息,以便它可以理解内容。继续使用我们正在使用的示例,您传递的文本可以是“open-me:// A?data = my-link”或“open-我://消息=我的链接”。因此,对于所有应用程序都没有通用的解决方案。典型的第三方应用程序将提供一个SDK来简化这些操作。

如果您不介意使用某种大型第三方库,ShareKit是一个不错的选择。它支持相当多的应用程序。

如果您想了解有关此主题的更多信息,例如在应用之间共享文件。您可以从阅读UIDocumentInteractionController的类引用开始。此UI组件将显示您的设备上安装的支持URL方案的应用程序列表。