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


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。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM