1.網頁喚醒APP:url
假設咱們有一個APP,名字叫作 「APP甲」,須要經過網頁喚起 APP甲,咱們首先須要在 APP甲的工程文件裏配置參數 URL Types:spa
在 info.plist 裏的 URL types 增長 APP甲 的URL scheme,code
或者在工程的info裏的 URL type 添加也是同樣的:blog
至此,咱們的 APP甲,已經設置了能夠喚醒它的一個URL Scheme : jiaAPPURLSchemeit
而後網頁能夠經過把本身的跳轉連接改成 URL scheme:// ,好比這個栗子🌰中,咱們能夠直接用safari 訪問:jiaAPPURLScheme://,就能夠喚醒咱們的 APP甲。io
2.APP喚醒APP:safari
如今咱們有了兩個APP,一個 APP甲,一個 APP乙。class
如今咱們的需求是 APP甲 要喚醒 APP乙。按照1中,咱們給 APP甲 配置了 URL scheme : jiaAPPURLScheme配置
其實在乙中,咱們直接使用如下代碼,APP乙就能夠喚醒APP甲了:im
NSURL* url = [NSURL URLWithString:@"jiaAPPURLScheme://"];//建立URL [[UIApplication sharedApplication] openURL:url];
可是在iOS9開始,iOS新增了一個 LSApplicationQueriesSchemes,實際上這個類別的添加並非必要的。
這個類別增長以後,可使用
[[UIApplication sharedApplication] canOpenURL:「url scheme」]
來判斷是否安裝了這個 URL scheme 能夠喚起的 APP。