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

标签 ios

我想使用安装在我的 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/

相关文章:

ios - 通知中心 - 显示和隐藏启动栏

iOS 泄漏工具与事件监视器

ios - Realm 并不总是从云中为其主键返回一个对象,尽管它确实存在于云中

ios - ABNewPersonViewController 在本地保存联系人

ios - CGPathRef 与 CGMutablePathRef

ios - NSMutableArray 删除 Null

ios - 使用 AirPlay 时限制 AVPlayerDemo 中的 UISlider 擦洗

ios - 从 Objective-C 转换为 Swift (TestFlight)

ios - 返回屏幕后释放 UITableViewCell 的突出显示状态

ios - 使用xcodebuild打包ipa时出现位码错误