gpt4 book ai didi

ios - 如何将 Safari URL 共享到我的 Cordova/PhoneGap 应用程序 (ios)?

转载 作者:行者123 更新时间:2023-11-29 12:08:20 27 4
gpt4 key购买 nike

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

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

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

像这样:

app sharing button

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

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

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

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

谢谢!

最佳答案

如前所述,唯一的方法是创建共享扩展。这不是一项微不足道的任务,因为您必须将很多部分组合在一起才能使其发挥作用。此外,它仅在 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进一步扩展它以包括照片和更广泛的共享场景。

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

关于ios - 如何将 Safari URL 共享到我的 Cordova/PhoneGap 应用程序 (ios)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34277377/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com