我想使用安装在我的 iPhone 上的其他应用程序(例如 Gmail、Facebook、DropBox、WhatsApp 等)从我的应用程序共享一个链接。在 android 中有一个直接的方法,只需触发一个意图,它会自动显示安装的应用程序,我们可以通过它分享我们想要的任何东西。 iPhone 有这样的方法吗?
谢谢!
最佳答案
在 iOS 上,应用程序之间更加分离。将数据从一个应用程序传递到另一个应用程序的唯一方法是使用 URL 机制。例如,一个应用程序注册 url 方案“open-me://”,您使用“open-me://my-link”调用 openURL
然后该应用程序将启动。该应用程序将定义 URL 的详细信息,以便它可以理解内容。继续我们正在使用的示例,您传递的文本可以是“open-me://A?data=my-link”或“open-我://A?message=我的链接”。所以没有适用于所有应用的通用解决方案。通常第三方应用会提供一个 SDK 来简化这些事情。
如果您不介意使用一种大型第三方库,ShareKit是个不错的选择。它支持相当多的应用程序。
如果您想了解有关此主题的更多信息,例如在应用程序之间共享文件。您可以从阅读 UIDocumentInteractionController
的类引用开始。此 UI 组件将显示您设备上安装的支持 URL 方案的应用列表。
关于ios - 如何使用其他应用程序从应用程序共享链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16692074/