跳轉到 趟坑記錄iOS應用間跳轉

2021-10-15 00:25:29 字數 1581 閱讀 4012

文章內容

請求方式

1、建立完整的url scheme,包含必需的引數。

2、如果url中含有中文,放入網路請求後會導致崩潰,我們需要對其中的所有中文進行轉碼,再進行請求。下面是轉碼前後的效果

4、對url即將跳轉的應用進行判斷,判斷是否已安裝在手機中。

5、若已安裝則進行跳轉,否則進行錯誤處理。

如果不打算跳轉第三方應用的就可以忽略下面這一步了。

第三方應用進行請求的前提

1、進入info.plist進行屬性配置,因為在屬性列表中找不到新增應用白名單所需要的key,所以需要右鍵以source code方式開啟。

2、依照其他屬性格式,插入允許第三方應用跳轉的鍵值對後儲存即可。**如下。

3、此處給自己留下的坑。一開始了解到url schemes的時候千萬別亂修改info.plist檔案,別以為看到了url schemes就是新增白名單。

info.plist中

4、正確做完1,2步之後就可以按照下面正確的url schemes進行第三方應用跳轉了。

蘋果自帶地圖

蘋果自帶地圖的跳轉是最簡單的,因為它不需要註冊白名單,直接按照官方給出的url scheme附上引數利用上述請求方式開啟即可。

跳轉結果:

高德地圖

跳轉前提:完成上述白名單的新增。直接按照開發指南的url schemes並利用上述請求方式開啟即可。

跳轉結果:

跳轉前提:完成上述白名單的新增。直接按照介面說明的url schemes並利用上述請求方式開啟即可。

url scheme以"baidumap://"開頭url scheme例子以展示搜尋地點為例baidumap://map/nearbysearch?query=\(daddr)&radius=4000&src=tech.sdman.addproductaddress
跳轉結果:

來看看最終效果:

iOS應用跳轉到app store

第一種方法 直接跳轉 第二中方法 應用內跳轉 1 匯入storekit.framework,控制器裡面新增框架 import 2 實現 skstoreproductviewcontrollerdelegate skstoreproductviewcontroller storeproductview...

iOS 應用直接跳轉到App Store

目前是有兩種方法實現跳 一種是直接通過openurl 的方法跳轉進入,另一種是通過蘋果自身的skstoreproductviewcontroller 該控制器去實現,第一種 第二種 需要新增storekit.framework系統庫 實現skstoreproductviewcontrollerdel...

iOS開發 應用間跳轉

ios開發過程中,我們經常碰到應用間跳轉的情景 需要使用者授權,還需要 返回到呼叫的程式,同時返回授權的使用者名稱 密碼 2 應用程式推廣,跳轉到另乙個應用程式 本機已經安裝 5 使用系統內建程式,如跳轉到打 發簡訊 發郵件 safari等 應用間跳轉原理 若應用a跳轉到應用b,則給a b自身自定義...