上圖 : 在plist文件里面設置。
URL identifier 一般為反域名+項目名稱 (盡可能保證少重復)
URL Schemes是一個數組。一個APP可以添加多個。該參數為跳轉時使用的標識。
1:跳轉safari比較簡單
1 NSString *iTunesLink = @"http://www.xxxx.com"; 2 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
2:跳轉回APP
safari按鈕打開連接(URL Scheme設置的參數)sxxxxk:// 之后會彈窗提醒,確認要返回app,點擊確定就啟動APP。(ios9直接url跳轉safari之后左上角有一個返回的小按鈕,貌似不用做URL Scheme就可以實現。但是URL Scheme更強大一些。可以傳參數)
3:URL Scheme傳參數
safari跳轉回APP時,打開連接 sxxxxk://?xxxx
APPDelegate.mm里面實現
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)