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