Apple地图无法提供路线时可以打开路线应用程序:
我想从我的应用程序中打开其中一些应用程序。我知道我必须将要打开的每个应用程序列入白名单。这不是问题。
如何找到我iPhone上安装的那些应用程序的网址方案?
一个想法是通过iTunes和该应用程序的info.plist进行备份。 在此plist中,应使用cfbundleurlschemes键定义url方案。
我想我在备份中找到了这样的应用程序,但是我不知道如何提取文件来获取info.plist文件。添加.zip并提取不起作用。
也欢迎使用其他获取URL方案的方法,尤其是获取应用程序URL方案的示例参数的方法。因此,看看Apple Maps如何打开特定的路由应用程序会很好。
是的,我知道如何打开Google地图。我想知道如何打开找不到文档的地方。
那么我如何找出iPhone上路由应用程序的URL方案?
有一个建议建议提取.ipa文件的答案,但现在不再具有iOSA 11的.ipa文件。
答案 0 :(得分:4)
这篇文章非常有用:
https://www.amerhukic.com/finding-the-custom-url-scheme-of-an-ios-app
基本上:
然后
答案 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) ]