在我的iPhone上找到应用的网址方案

时间:2018-09-13 16:31:16

标签: ios iphone google-maps url-scheme apple-maps

Apple地图无法提供路线时可以打开路线应用程序:

Apple Maps showing Routing Apps

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

如何找到我iPhone上安装的那些应用程序的网址方案?

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

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

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

是的,我知道如何打开Goog​​le地图。我想知道如何打开找不到文档的地方。

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

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

3 个答案:

答案 0 :(得分:4)

这篇文章非常有用:

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. 在有效载荷文件夹中显示.app文件中的软件包内容
  3. 搜索并打开 Info.plist 文件
  4. 搜索 CFBundleURLSchemes 。这是您的网址方案。

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

如果将设备连接到计算机并打开该应用程序,则可以在设备控制台中找到任何应​​用程序的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) ]