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
基本上:
然后
我的做法。下载应用程序“标志”。它是一个用于创建其他图标来访问应用程序的应用程序。安装后,点击“选择应用程序”,然后点击刷新,您将获得所有已设置 url 方案的应用程序的 url 列表。
如果我想要的应用程序不在列表中。然后我打开 iPhone 控制台,转到 AppStore,找到该应用程序并从那里打开它。然后在 iPhone 控制台中查找其包标识符,并将最后一部分用作 url 方案。 例如:com.cie.appName。这一直对我有用。希望这有帮助。
UIApplication.shared.open("appName://", options: [:], completionHandler: nil)
获取“企业”版 iTunes 的副本,让您可以直接从 App Store 下载 .ipa 文件。 (例如,此处提到过。)现在您可以打开 .ipa 并检查其组件。
尝试看看是否可以在 Mac 上的 AppStore 中找到该应用程序。它需要列在“iPhone 和 iPad 应用程序”下。 如果有,请下载并;
Applications
文件夹中找到它Show Package Content
.app
文件,可能隐藏在文件夹中.app
文件,然后单击 Show Package Content
Info.plist
文件并打开它CFBundleURLSchemes
并展开密钥。如果将设备连接到计算机并打开应用程序,您可以在设备控制台中找到任何应用程序的 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) ]