gpt4 book ai didi

react-native - 如何为 AppLinks/通用链接获取任何应用程序的 URI 方案?

转载 作者:行者123 更新时间:2023-12-03 20:28:16 25 4
gpt4 key购买 nike

我需要从我的 native 移动应用程序中打开第三方应用程序。我知道这在 iOS 上称为通用链接,在 Android 上称为 AppLink。

我为此做了很多研究,并且我已经能够在应用商店中设置指向第三方应用的链接。现在我只需要让我的应用程序打开应用程序,如果用户安装了它。不过,这需要其他应用程序的 URI 方案。

我的问题是,如何获取此第三方应用程序的 URI 方案?相反,我如何获取任何应用程序的 URI 方案?我知道 twitter 应用程序的 URI 方案是“twitter://app”,但我试图链接到的应用程序比 twitter 或其他流行应用程序更小众,因此在线这类事情没有帮助。

有小费吗?

最佳答案

查找 iOS 应用程序的 URL 方案

由于 Apple 的保密倾向,要找到 iOS 应用程序的 URL 方案并不容易。但这是可以完成的。这是我使用名为 iMazing 的 Mac 应用程序的方法。 .

  • 启动 iMazing,选择连接的 iOS 设备,点击 应用 :

  • enter image description here
  • 在窗口的页脚中,单击 管理应用 :

  • enter image description here
  • 选择您感兴趣的应用,然后选择 导出.IPA 菜单项。注意:您可能需要先下载该应用程序。

  • enter image description here
  • 保存的文件将具有 .ipa 扩展名。将扩展名更改为 .zip,然后解压缩文件。您现在有一个名称与应用程序名称匹配的目录。
  • 假设“asana”是应用程序名称,在文本编辑器中打开文件“asana/Payload/asana.app/Info.plist”,然后搜索包含“CFBundleURLSchemes”的部分。假设应用程序包含 CFBundleURLSchemes(它们是可选的),它应该看起来像这样:

  • enter image description here
  • URL 方案在 <string>asana</string> 中,所以在这种情况下完整的 url 方案是“ asana://”。通过在 iOS Safari 浏览器窗口中键入 URL 来测试该 URL 是否启动了该应用程序。如果它有效,Safari 应该显示如下警告:

  • enter image description here

    没有 CFBundleURLSchemes 的应用程序怎么样?

    我还没有找到直接在没有 CFBundleURLSchemes 的情况下启动应用程序的方法,但是您可以链接到 App Store 中的应用程序页面,用户可以在其中使用 打开应用程序。开通 按钮(或 获取 按钮,如果应用程序未安装)。

    您需要从 App Store 获取应用页面的 URL:
  • 打开App Store,进入应用页面,点击分享 图标:

  • App Store Asana app page
  • 点击复制链接 :

  • App Store Copy Link

    该 URL 将如下所示:
    https://apps.apple.com/us/app/asana-organize-tasks-work/id489969512

    在 Safari 中单击该链接将在 App Store 中打开应用程序页面。

    关于react-native - 如何为 AppLinks/通用链接获取任何应用程序的 URI 方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56363894/

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