[OC] APP喚醒,URL Scheme,工程中的 URL Types 和 LSApplicationQueriesSchemes

1.網頁喚醒APP:url

假設咱們有一個APP,名字叫作 「APP甲」,須要經過網頁喚起 APP甲,咱們首先須要在 APP甲的工程文件裏配置參數 URL Typesspa

在 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。

相關文章
相關標籤/搜索