目标:ios在当前app内打开其他app
说明:如果一个第三方的app想要让其他app打开其就要配置所需要的协议头url scheme (info.plist中)
1. 在当前app中添加如下方法(有直接打开app,如果没有安装则通过网页打开)
说明:如果一个第三方的app想要让其他app打开其就要配置所需要的协议头url scheme (info.plist中)
1. 在当前app中添加如下方法(有直接打开app,如果没有安装则通过网页打开)
- (IBAction)jumpAction:(id)sender {
NSString *telStr = @"udid://test"; // 则需要打开的app就要配置这个协议
NSURL *url = [NSURL URLWithString:telStr];
UIApplication *app = [UIApplication sharedApplication];
BOOL canOpen = [app canOpenURL:url];
if (canOpen) { // 有安装app
BOOL isOpen = [app openURL:url];
NSLog(@"打开了app%d",isOpen);
} else { // 没有安装app
NSURL *newUrl = [self replaceSchemToHttps:url];
[app openURL:newUrl];
// 使用浏览器打开url
}
}
- (NSURL *)replaceSchemToHttps:(NSURL *)url {
NSString *urlStr = [url absoluteString];
NSString *newUrlStr = @"";
NSRange range = [urlStr rangeO