ios 點擊網(wǎng)頁頁面判斷是否安裝app并打開睛约,否則跳轉(zhuǎn)app store的方法

#這個帖子 在iOS 9以后可以不用看了屏镊,最近看到有專門的一鍵喚醒的SDK,小伙伴們可以參考一下 魔窗 Mlink?魔窗喚醒 鏈接



常常有這樣的場景痰腮,咱們開發(fā)出來的APP需要進行推廣而芥,比如在頁面頂部來一張大Banner圖片,亦或一張二維碼膀值。但往往我們都是直接給推廣圖片加了一個下載鏈接(App Store中的)棍丐。所以咱們來模擬一下用戶的操作步驟:

1、用戶第一次訪問宣傳頁面? a沧踏、點擊Banner歌逢,進入到APP Store中對應的APP下載頁? b、APP下載頁中提示:安裝翘狱;用戶點擊安裝? c秘案、安裝完成后,APP下載頁中提示:打開潦匈;用戶繼續(xù)點擊打開? d阱高、用戶正常使用APP2、用戶第二次訪問宣傳頁面? a茬缩、點擊Banner赤惊,進入到APP Store中對應的APP下載頁? b、APP下載頁中提示:打開凰锡;用戶直接點擊打開? c未舟、用戶正常使用APP3圈暗、用戶第三次、第四次裕膀、...员串、第N次訪問,操作步驟同2能看出來昼扛,不管是點擊Banner還是掃描二維碼的方式寸齐,對于已經(jīng)安裝過APP的用戶來說,這個體驗都是非常糟糕的野揪。更優(yōu)的體驗是:點擊Banner(或掃描二維碼)后访忿,程序判斷當前系統(tǒng)是否已安裝App瞧栗,如果未安裝斯稳,則自動跳轉(zhuǎn)到App Store下載頁;否則直接打開App迹恐。

在iOS上挣惰,要增加一個APP的大Banner,其實只需要在標簽內(nèi)增加一個標簽即可殴边,格式如:比如加一個百度貼吧的Native APP大Banner憎茂,用下面這串兒代碼:[html] view plaincopy在CODE上查看代碼片派生到我的代碼片? ? 而對于點擊鏈接后,能否直接打開锤岸,可以通過下面的代碼來實現(xiàn)竖幔。

前提條件:你得知道你的APP對應的打開協(xié)議,如貼吧APP是偷,協(xié)議為:com.baidu.tieba:// 拳氢,微信的:weixin:// ,and so on蛋铆。馋评。。貼吧客戶端document.getElementById('openApp').onclick = function(e){

// 通過iframe的方式試圖打開APP刺啦,如果能正常打開留特,會直接切換到APP,并自動阻止a標簽的默認行為

// 否則打開a標簽的href鏈接

var ifr = document.createElement('iframe');

ifr.src = 'laoshi://';

ifr.style.display = 'none';

document.body.appendChild(ifr);

window.setTimeout(function(){

document.body.removeChild(ifr);

},3000)

};當然玛瘸,如果你是設計成一張二維碼蜕青,可以用下面這段代碼:貼吧客戶端document.getElementById('openApp').onclick = function(e){

// 通過iframe的方式試圖打開APP,如果能正常打開糊渊,會直接切換到APP市咆,并自動阻止a標簽的默認行為

// 否則打開a標簽的href鏈接

var ifr = document.createElement('iframe');

ifr.src = 'com.baidu.tieba://';

ifr.style.display = 'none';

document.body.appendChild(ifr);

window.setTimeout(function(){

document.body.removeChild(ifr);

},3000)

};

document.getElementById('openApp').click();


問題來了,怎么知道軟件的打開協(xié)議:


這里介紹再来,如何從URL 打開軟件

首先從Safari跳到APP

既然要想跳到你指定的APP蒙兰,那么就需要在你的APP中定義一個特殊的標示磷瘤,也就是一個URL協(xié)議。

定義URL協(xié)議的如下圖 TARGETS ——> info ——>URL Types——>添加一個URL協(xié)議

\

如圖 其中URL Schemes字段就是你這個APP的特殊標示搜变,而indentifier字段是這個URL協(xié)議的標示采缚。(一個APP可以擁有多個URL協(xié)議)

下面的兩個字段可為空。最后再運行一下你的APP挠他。

接下來就是見證奇跡的時刻了

打開你模擬器中的Safari瀏覽器扳抽,在輸入在地址欄輸入:appABC://

然后回車,結果就是你想要的殖侵。(是不是很簡單贸呢?)

有時候你可能需要在從Safari跳回到APP時傳一些參數(shù),那么又有什么方法可以接收這些參數(shù)呢拢军?

在appdelegate.m文件中寫下如下方法

\

這個方法是系統(tǒng)自動調(diào)用的方法楞陷,意思是:如果APP是通過openURL打開的自動調(diào)用此方法。而參數(shù) url 就是打開APP的特定的URL茉唉。也就是上面的 appABC:// 固蛾,但是怎么通過這個方法傳參呢?

答案就在URL中度陆,你可以在 appABC:// 后面加上任何你想要的字符參數(shù)艾凯,例如appABC://name:wanglei//name:lilei

至于如何把這些參數(shù)給解析出來,就看你怎么處理了懂傀。

下面是 APP(A)跳轉(zhuǎn)APP(B)

前面說了他們之間的原理是一樣的趾诗,從Safari跳到APP是通過打開特定的URL,那么從 APP(A)跳轉(zhuǎn)APP(B)是不是也要打開特定的URL呢蹬蚁?

答案是肯定的恃泪,那么怎么打開這個特定的URL呢,其實在UIApplication里面有這么一個方法openURL缚忧,如下

[[UIApplication shareApplication] openURL:url]

參數(shù)URL為APP(B)特定的URL協(xié)議所表示的URL(后面會附上demo)

至于對參數(shù)的處理同上

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悟泵,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子闪水,更是在濱河造成了極大的恐慌糕非,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件球榆,死亡現(xiàn)場離奇詭異朽肥,居然都是意外死亡,警方通過查閱死者的電腦和手機持钉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門衡招,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人每强,你說我怎么就攤上這事始腾≈莨簦” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵浪箭,是天一觀的道長穗椅。 經(jīng)常有香客問我,道長奶栖,這世上最難降的妖魔是什么匹表? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮宣鄙,結果婚禮上袍镀,老公的妹妹穿的比我還像新娘。我一直安慰自己冻晤,他們只是感情好苇羡,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著明也,像睡著了一般宣虾。 火紅的嫁衣襯著肌膚如雪惯裕。 梳的紋絲不亂的頭發(fā)上温数,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音蜻势,去河邊找鬼撑刺。 笑死,一個胖子當著我的面吹牛握玛,可吹牛的內(nèi)容都是我干的够傍。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼挠铲,長吁一口氣:“原來是場噩夢啊……” “哼冕屯!你這毒婦竟也來了?” 一聲冷哼從身側響起拂苹,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤安聘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后瓢棒,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浴韭,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年脯宿,在試婚紗的時候發(fā)現(xiàn)自己被綠了念颈。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡连霉,死狀恐怖榴芳,靈堂內(nèi)的尸體忽然破棺而出嗡靡,到底是詐尸還是另有隱情,我是刑警寧澤窟感,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布叽躯,位于F島的核電站,受9級特大地震影響肌括,放射性物質(zhì)發(fā)生泄漏点骑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一谍夭、第九天 我趴在偏房一處隱蔽的房頂上張望黑滴。 院中可真熱鬧,春花似錦紧索、人聲如沸袁辈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晚缩。三九已至,卻和暖如春媳危,著一層夾襖步出監(jiān)牢的瞬間荞彼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工待笑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留惠呼,地道東北人恰聘。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓蛛壳,卻偏偏與公主長得像派敷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子仰泻,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容