需求驅動技術,有了新的需求,舊技術無法實現時,就會有新的技術出現。
一般的APP跳轉需求有以下幾種:
1. 從自己的APP跳轉到別人的APP。
2. 從自己的APP跳轉系統APP。
3. 讓別人的APP調起自己的APP。
這三種跳轉的常見操作參考
iOS URL Schemes實現APP之間的跳轉
這些是舊的需求,上面一篇文章基本可以涵蓋。
在此基礎上有了新的需求,基於第二條需求:“從自己的APP跳轉系統APP”。升級為從自己的APP打開Safari而不刷新頁面。
我們都知道(從上面的文章里也可以看出來),要想打開Safari,就需要通過openURL方法傳入地址,才可以打開。而一旦傳入地址,Safari就會打開或刷新頁面。因此這個方法是行不通的。
但是打開APP並不是說只能通過urlScheme,另一種方法是通過包名打開APP。參考:
如何通過包名打開手機里的APP
這種方式就可以完美的實現打開Safari而不刷新頁面。
關於如何獲取APP的包名,給出以下幾種方式
1. ASO排名能搜到的APP都可以拿到包名,這是App Store上架的APP。
2. 另一種方式是 通過模擬器拿到預裝軟件的包名。參考:https://github.com/lanvsblue/AppBrowser
以上親測可行,與君共勉!