iOS微信打開App


傳統的方式是通過URL Scheme的方式,但是iOS9以后又出了新的更完美的方式Universal Links。

傳統的URL Scheme方式微信內置的瀏覽器都是封鎖了所有它投資的公司之外的,只有白名單的才可以(比如京東,B站,等)。Universal Links也不能算是完美的實現,但是已經是目前為止最好的了。

就說一下這個東西的介紹,就像在windows里面為某一類型的文件添加了默認的打開方式。只不過這個文件類型變成了某一個“域名”(並非完全是某個域名,或者可以稱之為某段有特殊意義的URL)的URL。這個東西只能在iOS9以后才有。

具體的表現在在iOS系統中,當你郵件或者短信或者其他方式收到含有某段“特定標示”的URL的時候如果安裝有你的app,就可以直接默認調用app去打開,否則只能調用你的Safari去打開。具體到微信里面就是打開了分享的H5,右上角更多-在Safari中打開,可以直接調用你的app去打開這個URL。具體在app的中怎么展示相關的邏輯就看你的了。

具體介紹的相關文章:

蘋果文檔:https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html

蘋果檢測鏈接有效性:https://search.developer.apple.com/appsearch-validation-tool/

很棒的一個英文的步驟文章:https://blog.branch.io/how-to-setup-universal-links-to-deep-link-on-apple-ios-9

相關的文章:http://www.jackivers.me/blog/2015/9/17/list-of-universal-link-ios-9-apps

      http://tech.glowing.com/cn/deferred-deep-linking-and-branch-sdk-in-ios/(URL Scheme和Universal Links優缺點介紹的很棒,這個團隊的技術博客也很不錯哦)

      http://www.cocoachina.com/ios/20150911/13321.html(里面的那個運行流程的總結圖很不錯)

 

具體的步驟就不再贅述了,因為無論是官方文檔,還是其他人寫的文章都很棒了,我就說一下實際開發中可能遇到的的坑。

1.注意拼寫那個json文件的時候,應該是你的開發者中心,Identifiers---App IDs--- 應用的證書名字(bundle id所有對應的那個)---Prefix
.英文的點號,再跟上你的bundle id。並且文件的名字必須為“apple-app-site-association”,不能自己私自定義。用瀏覽器打開https://<domain>/apple-app-site-association文件,看一下成功否就可以了。

2.生成后的json文件一定是要放到你的那些網頁所在的站點的目錄下面的HTTPS web server根目錄下面。比如你的網站是https://www.google.com(所有的網頁都是以這個開頭的),然后你應用的地址baseurl是https://api.google.com,其實你應該放在www的那個HTTPS web server根目錄下面。然后過兩三分鍾吧,就用蘋果有效性檢測工具的那個去試一下,找一個你要分享出去的h5鏈接試一下,只要不出錯,出來很多的相關信息就可以了(就跟用這個URL測試出來的結果一樣就可以了https://www.yelp.com/biz/michael-winnetka)。

3.在工程的設置Associated Domains的時候,一定先要去蘋果的開發者中心打開你的應用證書Associated Domains Enabled。然后記得更新你的證書關聯的東西,然后更新本地的證書。才可以打開工程的Associated Domains。記住填寫鏈接的時候是applinks:<domain>。這個<domain>就是第1點中調試通的那個(如果你的應用的api的和頁面的不區分服務器就一樣了)。

4.然后編譯你的應用。如果你在短信中含有類似的https://<domain>?a=1&b=2 已經通過了后,直接長按會出來“在“XXX”中打開”就說明成功了。可以去微信微博等其他的地方去看看了。

 

轉自:https://www.cnblogs.com/ysk-china/p/5777299.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM