iOS openurl方式打开其它app的演变

来源:互联网 发布:mac磁盘工具抹掉格式 编辑:程序博客网 时间:2024/06/05 16:21

被打开的app必须先定义好scheme,这里不再说明


1. iOS9之前打开时的调用方式

NSURL *URL = [NSURLURLWithString:@"wx://xxxx"];

if([[UIApplicationsharedApplication] canOpenURL:URL]){

                    [[UIApplicationsharedApplication] openURL:URL];

                }

                else {

                    NSLog(@"打开失败");

                }


2. iOS9打开时的调用方式(需要在plist中将scheme添加到白名单,即几点LSApplicationQueriesSchemes中。 注:如果不添加仍可调用openURL方法,只是不能判断是否打开成功)

NSURL *URL = [NSURL URLWithString:@"wx://xxxx"];

if([[UIApplication sharedApplicationcanOpenURL:URL]){

                    [[UIApplication sharedApplicationopenURL:URL];

                }

                else {

                    NSLog(@"打开失败");

                }


3. iOS10打开时的调用方式,不需要添加白名单

NSURL *URL = [NSURL URLWithString:@"wx://xxxx"];

[[UIApplicationsharedApplication] openURL:URLoptions:@{UIApplicationOpenURLOptionUniversalLinksOnly :@NO} completionHandler:^(BOOL success) {

                    if(success){

                        NSLog(@"成功");

                    } else {

                        NSLog(@"失败");

                    }

                }];








0 0
原创粉丝点击