iOS 判断是否安装某应用并拉起App应用
iOS 判断是否安装某应用并拉起App应用
一、被拉起的应用App配置
需要在被拉起的App的工程配置,如下图: URL Schemes : 是拉起app的Schemes,这里需要配置成唯一的标识;
二、拉起应用App的工程配置
1、判断是否安装该应用
- 工程配置: 在Info.plist中添加
LSApplicationQueriesSchemes
,并且将被拉起app的URL Schemes添加到下面来;
- 作用: 可以在
[[UIApplication sharedApplication] canOpenURL:]
来判断是否安装该应用app
2、拉起应用App核心代码
- (void)btnStartBViewAction:(UIButton *)button {
NSURL *strURL = [NSURL URLWithString:@"StartDffdBDemo://"];
BOOL bCanStartB = [[UIApplication sharedApplication] canOpenURL:strURL];
NSLog(@"canStartB:%ld", (long)bCanStartB);
if ( bCanStartB ) {
/* 安装了StartBDemo,并可以打开应用 */
[[UIApplication sharedApplication] openURL:strURL options:@{} completionHandler:^(BOOL success) {
if ( success ) {
self.labTitleView.text = @"启动 B Demo 成功";
} else {
self.labTitleView.text = @"启动 B Demo 失败";
}
}];
} else {
/* 未安装了StartBDemo,不能打开,跳转appStore下载链接,下面需要输入appStore上的AppID */
NSString *strAppID = @"";
NSString *urlStr = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/us/app/id%@?mt=8", strAppID];
NSURL *url = [NSURL URLWithString:urlStr];
[[UIApplication sharedApplication] openURL:url options:@{} completionHandler:^(BOOL success) {
}];
}
}