UIApplication *app = [UIApplication sharedApplication];
// iOS 10之前
[app openURL:url];
// iOS 10后
[app openURL:url options:@{UIApplicationOpenURLOptionUniversalLinksOnly : @"NO"} completionHandler:^(BOOL success) {
NSLog(@"result---%d", success);
}];
- options目前可传入参数Key在UIApplication头文件只有一个:
UIApplicationOpenURLOptionUniversalLinksOnly
,其对应的Value为布尔值(用@修饰),默认为NO. - 若该Key对应的Value为YES,那么打开所传入的URL时,只有安装了URL所对应的App的情况下才能打开这个URL,而不是通过启动Safari方式打开这个URL的代表的网站,打不开则会返回success为NO。
什么是URL Schemes?
URL Schemes是苹果给出的用来跳转到系统应用或者跳转到别人的应用的一种机制。同时还可以在应用之间传数据。
url: 我们也叫它链接或网址
schemes:表示的是一个 URL 中的一个位置——最初始的位置,即 ://
1818095-e27e619748ee104d.png