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