1.網頁喚醒APP:
假設我們有一個APP,名字叫做 “APP甲”,需要通過網頁喚起 APP甲,我們首先需要在 APP甲的工程文件里配置參數 URL Types:
在 info.plist 里的 URL types 增加 APP甲 的URL scheme,
或者在工程的info里的 URL type 添加也是一樣的:
至此,我們的 APP甲,已經設置了可以喚醒它的一個URL Scheme : jiaAPPURLScheme
然后網頁可以通過把自己的跳轉鏈接改為 URL scheme:// ,比如這個栗子🌰中,我們可以直接用safari 訪問:jiaAPPURLScheme://,就可以喚醒我們的 APP甲。
2.APP喚醒APP:
現在我們有了兩個APP,一個 APP甲,一個 APP乙。
現在我們的需求是 APP甲 要喚醒 APP乙。按照1中,我們給 APP甲 配置了 URL scheme : jiaAPPURLScheme
其實在乙中,我們直接使用以下代碼,APP乙就可以喚醒APP甲了:
NSURL* url = [NSURL URLWithString:@"jiaAPPURLScheme://"];//創建URL [[UIApplication sharedApplication] openURL:url];
但是在iOS9開始,iOS新增了一個 LSApplicationQueriesSchemes,實際上這個類別的添加並不是必要的。
這個類別增加之后,可以使用
[[UIApplication sharedApplication] canOpenURL:“url scheme”]
來判斷是否安裝了這個 URL scheme 可以喚起的 APP。