【问题标题】:How can I share Safari URL to my Cordova/PhoneGap App (ios)?如何将 Safari URL 共享到我的 Cordova/PhoneGap 应用程序 (ios)?
【发布时间】:2015-12-14 21:57:45
【问题描述】:

我在许多网站上搜索上周,我可以看到有相同问题的人,但他们大多被误解了。

我有什么: 我有一个可以从浏览器接收 URL 的 iOS 应用程序(使用 ionic/cordova 制作)

我想要的: 当我在 Safari(或其他浏览器)上时,我想使用共享按钮,我的应用程序就会出现在列表中,就像 Twitter、Facebook 等一样(我在下图中放了一个箭头)。

像这样:

而且,我希望它适用于许多 iOS 版本。

所以,我多次尝试更改我的 app-info.plist,但没有任何效果。

有人对此有解决方案吗?有人有做这项工作的 info.plist 吗?

(PS:我不想使用 URL 方案、链接等...它的浏览器 SHARE)

谢谢!

【问题讨论】:

  • 您需要查看 iOS 扩展。现在,您如何使用 Cordova 做到这一点?我不知道。顺便说一句,你真的应该是原生的。
  • @Ares,我已经在使用 Xcode 来部署 cordova 项目了。但我不知道该怎么做。分享扩展是答案?分享 URL 没有比这更简单的了?

标签: ios iphone cordova ionic


【解决方案1】:

如前所述,唯一的方法是创建共享扩展。这不是一项微不足道的任务,因为您必须将许多部分组合在一起才能使其工作。此外,它仅在 iOS 8+ 上受支持,我认为目前应该不是主要问题。

简而言之:

  1. 在 XCode 中创建共享扩展
  2. 创建一个 JS 预处理器
  3. 为相关的 ExtensionAttributes 添加 plist 键/值对
  4. 设置自定义 URL 方案
  5. 自定义 ShareViewController
  6. 设置全局处理函数以在应用中执行您想要的操作

Cordova: sharing browser URL to my iOS app (Clipper ios share extension)

https://www.inshikos.com/blogs/76/dev/link-and-photo-sharing-to-a-cordova-ios-app-via-share-extensions-ios-8 进一步扩展它以包括照片和更广泛的共享场景。

而且,是的,一个被严重误解的问题,在其他帖子中有许多误报的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多