在mobile safari中巧妙實現(xiàn)檢測應(yīng)用安裝就打開,否則進(jìn)App Store下載
Posted on 2012-09-18 17:49 ∪∩BUG 閱讀(470) 評論(0) 編輯 收藏iOS6的Mobile Safari給前端開發(fā)者帶來了什么 里已經(jīng)提到iOS6的mobile safari將有智能應(yīng)用通知標(biāo)題(Smart App Banners)的功能,意在解決mobile safari里無法檢測第三方應(yīng)用安裝狀態(tài)的,通過這個功能,可以在頁面中實現(xiàn)應(yīng)用推薦類的需求。但目前來看,要實現(xiàn)這個需求只能在第三方應(yīng)用中實現(xiàn)。思路也簡單,第三方應(yīng)用可以通過iOS的SDK提供的接口檢測到對應(yīng)的應(yīng)用是否已經(jīng)安裝,然后在內(nèi)嵌的UIWebView中打開的連接時追加參數(shù)如“?isinstalled=1”之類的參數(shù)供web頁面獲取來判斷。web獲知狀態(tài)后可以提示給用戶觖發(fā)的對應(yīng)的應(yīng)用的方案,如“打開應(yīng)用”,“安裝應(yīng)用”等。
不過我們今天來說一種不借助第三方應(yīng)用在mobile safari里就能實現(xiàn)跟上述類似的功能。
先來看看實現(xiàn)代碼: