簡體   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