上圖 : 在plist文件裏面設置。ios
URL identifier 通常爲反域名+項目名稱 (儘量保證少重複)數組
URL Schemes是一個數組。一個APP能夠添加多個。該參數爲跳轉時使用的標識。app
1:跳轉safari比較簡單ide
1 NSString *iTunesLink = @"http://www.xxxx.com"; 2 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
2:跳轉回APPurl
safari按鈕打開鏈接(URL Scheme設置的參數)sxxxxk:// 以後會彈窗提醒,確認要返回app,點擊肯定就啓動APP。(ios9直接url跳轉safari以後左上角有一個返回的小按鈕,貌似不用作URL Scheme就能夠實現。可是URL Scheme更強大一些。能夠傳參數)spa
3:URL Scheme傳參數code
safari跳轉回APP時,打開鏈接 sxxxxk://?xxxxblog
APPDelegate.mm裏面實現ios9
1 - (BOOL)application:(UIApplication *)application openURL:(nonnull NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(nonnull id)annotation { 2 NSLog(@"url : %@", url); 3 NSLog(@"scheme : %@", url.scheme); 4 NSLog(@"query : %@", url.query); 5 return YES; 6 }
跳回APP以後,調用該方法,輸出爲域名
url: sxxxxk://?xxxx
scheme: sxxxxk
query: xxxx
(safari跳回APP鏈接後面添加?再添加參數xxx或者xxx1=1&xxx2=2)