IOS在本程序中打开另一个程序的方法如下所示:
其实打开另一程序的关键是获取URL Schemes的值(apptest)
1. 获取需要打开程序(另一个程序)的URL Schemes。如下图所示
()
2. 当我点击button时,先判断该手机上,是否有那个需要被打开得程序,如果有则直接打开。否则,提示下载 该程序,并且打开下载页面。
button事件的方法如下:
- (void) canOpenOtherApp{
if (![[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"apptest://"]]) {
UIAlertView *al = [[UIAlertView alloc] initWithTitle:@"消息提示"
message:@"请下载安装“APP2”"
delegate:nil
cancelButtonTitle:@"取消"
otherButtonTitles:@"确定", nil];
[al show];
[al release];
跳转到需要被打开程序的页面
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/cn/app/quan-mink-ge/id910513149?mt=8"]];
}else{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"apptest://"]]; 直接打开程序
}
}