上图 : 在plist文件里面设置。
URL identifier 一般为反域名+项目名称 (尽可能保证少重复)
URL Schemes是一个数组。一个APP可以添加多个。该参数为跳转时使用的标识。
1:跳转safari比较简单
NSString *iTunesLink = @"http://www.xxxx.com";
[[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里面实现
- (BOOL)application:(UIApplication *)application openURL:(nonnull NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(nonnull id)annotation {
NSLog(@"url : %@", url);
NSLog(@"scheme : %@", url.scheme);
NSLog(@"query : %@", url.query);
return YES;
}
跳回APP之后,调用该方法,输出为
url: sxxxxk://?xxxx
scheme: sxxxxk
query: xxxx
(safari跳回APP连接后面添加?再添加参数xxx或者xxx1=1&xxx2=2)