URL Scheme APP跳轉safari以及跳回APP

上圖 : 在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)

相關文章
相關標籤/搜索