ios實現本地通訊錄點選(標識)跳轉APP

PeachRain發表於2017-12-14

第一次接觸這個功能是因為全能名片王,在把建立的聯絡人匯入通訊錄的時候會看到在本地通訊錄頁面會有一個全能名片王的識別符號,點選以後會跳轉到全能名片王的app,號酷炫有沒有。於是就自然而然的百度了下這個功能的實現。。。。。慢著!!怎麼啥都沒有,資料原理都查不到。。。。無從下手有沒有。。。。。沒辦法只要下載了一個名片王看看,不停的研究研究,靠著一番猜測也算是知道了原理實現。。嘿嘿?

其實原理真的很簡單:URL Scheme的使用,至於什麼事URL Scheme網上有一大堆,自己搜尋。。。。

關鍵是如何把自己的APP的唯一標識url植入到本地的通訊錄中。於是我又研究了研究本地的通訊錄發現了一些端倪

螢幕快照 2017-04-12 下午2.08.34.png

在新增即時資訊的地方可以選擇型別,當我選擇FaceBook並儲存完成,檢視點選的時候。。。。

gif.gif

跳轉到了safari由於模擬器沒有FaceBook的app所以只能調轉網頁版本(可能)

於是我就對即時資訊欄產生了興趣,仔細看了看。。。。恩。。。。wocao。。。還能自定義

螢幕快照 2017-04-12 下午2.16.20.png

於是乎在匯入通訊錄時對社交資訊那段做了點小小的手腳。。。嘿嘿

螢幕快照 2017-04-12 下午2.18.00.png

然後再匯入通訊錄之後點選隨便,神奇的事情發生了。。。(當然前提是對自己app設定了正確的URL Scheme) 跳轉成功。。哈哈哈哈哈

螢幕快照 2017-04-12 下午2.31.43.png

這裡就不做其他過多的闡述了。至於通訊錄的匯入和許可權獲取,我就分享下自己寫的demo。。。 寫的不好。。。。

https://github.com/taosiyu/ContactsManager

相關文章