你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> IOS 開發之使用喚起完成原理詳解

IOS 開發之使用喚起完成原理詳解

編輯:IOS開發綜合

一、什麼是IOS使用喚起

IOS中的使用喚起用來完成以下功用:在閱讀器中可以經過某些方式翻開IOS手機本地的app,假如該app沒有裝置可以跳轉到該使用對應的App Store的下載頁。 

二、App store下載頁銜接

App store中某個使用的下載頁銜接形如:https://itunes.apple.com/us/app/id399608199。在PC端閱讀器翻開該銜接會跳轉到使用概況頁的PC端界面。在Safari中翻開該銜接,閱讀器會訊問能否在App Store中翻開該銜接,選擇翻開即會自動翻開App Store並跳轉到對應使用的下載界面。 

三、URL Schemes

URL Schemes和URL很相似,一個URL可以指向某個網站(如https://www.apple.com指向蘋果官網),也可以指向該網站外部詳細的某個頁面(如https://www.apple.com/mac/指向蘋果官網的Mac頁面)。一個URL Schemes也可以指向某個APP(weixin://指向微信這個APP)或許APP外部的某個功用(weixin://dl/moments/指向微信冤家圈功用)。

根本URL Schemes指的是如weixin://的這局部。經過這個根本URL Schemes,可以翻開某個IOS APP使用。比方在Safari的地址欄中輸出weixin://,閱讀器就會提示能否翻開微信,選擇翻開,手機就會自動翻開本地的微信使用。

 四、IOS使用喚起辦法

1.直接跳轉法(支持各個版本IOS零碎)

最復雜的辦法,在頁面中運用a標簽制造一個按鈕,讓其href指向翻開APP的根本URL Schemes即可。思索到能夠本地沒有裝置,這時需求經過js代碼讓閱讀器跳轉到對應的App Store下載頁。可以設定一個合理的反映時間時間,假如超時還沒有翻開使用的話,就跳轉到下載頁面,可以運用setTimeout辦法,代碼如下:

$('a').click(function() { 
  location.href = 'weixin://'; 
  setTimeout(function() { 
    location.href = 'https://itunes.apple.com/us/app/id399608199'; 
  }, 500); 
} 

2.運用iframe(僅支持IOS8及其以下版本)

經過為body中添加一個隱藏的iframe,其外部的src設置成對應的銜接,即可完成該功用,代碼如下:

var url = { 
 open: 'weixin://', //對應的Scheme 
 down: 'https://itunes.apple.com/us/app/id399608199'  //對應的下載地址 
}; 
var iframe = document.createElement('iframe'); //創立一個iframe 
var body = document.body; 
iframe.style.cssText='display:none;width=0;height=0'; //設置該iframe為不可見的 
var timer = null; 
var openapp = document.getElementById('openapp'); 
openapp.addEventListener('click', function() { 
 body.appendChild(iframe);  //點擊翻開app按鈕後,將這個iframe添加到body中 
 iframe.src = url.open; //設置iframe的src為weixin://,經過這個iframe停止跳轉 
 timer = setTimeout(function() { 
  wondow.location.href = url.down; //500ms後跳轉到下載界面 
 }, 500); 
}, false) 

3.運用Universal links(目前僅IOS9支持)

Universal links是IOS9新增的功用,它是一個普通的HTTP銜接。經過Universal links,可以方便的經過傳統的HTTP鏈接來啟動APP(假如iOS設備上曾經裝置了app), 或許翻開對應下載界面(iOS設備上沒有裝置app)。

感激閱讀,希望能協助到大家,謝謝大家對本站的支持!

【IOS 開發之使用喚起完成原理詳解】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved