繁体   English   中英

在我的 iPhone 上查找应用程序的 URL 方案

[英]Find the URL scheme of an app on my iPhone

苹果地图无法提供路线时,可以打开路线应用:

显示路由应用程序的 Apple 地图

我想从我的应用程序中打开其中一些应用程序。 我知道我必须将要打开的每个应用程序列入白名单。 这不是问题。

如何找出安装在我的 iPhone 上的那些应用程序的 url 方案?

一种想法是通过 iTunes 和应用程序的 info.plist 进行备份。 在这个 plist 中,应该使用 cfbundleurlschemes 键定义 url 方案。

我想我在备份中找到了这样的应用程序,但我不知道如何提取文件以获取 info.plist 文件。 添加 .zip 并解压缩不起作用。

也欢迎其他获取 URL 方案的方法,尤其是获取应用程序 URL 方案的示例参数的方法。 所以看看 Apple Maps 如何打开一个特定的路由应用程序会很好。

是的,我知道如何打开 Google 地图。 我想知道如何打开那些找不到文档的文件。

那么如何在我的 iPhone 上找出路由应用程序的 URL 方案呢?

有一个答案建议提取 .ipa 文件,但不再有 iOSA 11 的 .ipa 文件。

这篇文章非常有帮助:

https://www.amerhukic.com/finding-the-custom-url-scheme-of-an-ios-app

基本上:

  1. 将应用程序下载到您的手机
  2. 在 Mac 上安装程序 iMazing
  3. 将手机连接到 Mac
  4. 从手机下载ipa文件到mac

然后

  1. 将 ipa 文件设为 zip(重命名)并解压缩
  2. 显示 Payload 文件夹中 .app 文件中的包内容
  3. 搜索并打开Info.plist文件
  4. 搜索CFBundleURLSchemes 这是您的网址方案。

为自己准备一份“企业”版 iTunes,让您可以直接从 App Store 下载.ipa文件。 (例如,这里提到。)现在您可以打开.ipa并检查其组件。

我这样做的方式。 下载“标志性”应用程序。 它是一个用于创建其他图标以访问应用程序的应用程序。 安装后,点击“选择应用程序”,然后点击刷新,您将获得所有应用程序的 url 列表,并设置了 url Scheme。

如果我想要的应用程序不在列表中。 然后我打开 iPhone 控制台,转到 AppStore,找到该应用程序并从那里打开它。 然后在 iPhone 控制台中查找它的包标识符并将最后一部分用作 url 方案。 例如:com.cie。 应用名称 这总是对我有用。 希望这可以帮助。

UIApplication.shared.open("appName://", options: [:], completionHandler: nil)

如果您将设备连接到计算机并打开应用程序,您可以在设备控制台中找到任何应​​用程序的 URL 方案。 SpringBoard 将大量操作记录到控制台,每次都显示 URL 方案。

例如

Firefox 的 URL 方案: org.mozilla.ios.Firefox

default 15:34:38.460964 +0100   SpringBoard [org.mozilla.ios.Firefox] Setting badge to (null) [ old badge: (null) ]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM