在iOS中,应用A如果想打开应用B,需要知道B工程的info.plist文件中“URL types”下面的“URL identifier” 字段和 “URL Schemes” 字段;
比如应用B中的 “URL identifier” 设置为:com.mycompany.testApp; “URL Schemes” 设置为:testApp;
那么在工程A中,可以编写如下代码,利用 UIApplication 类的 -(BOOL)canOpenURL:(NSURL *)url 方法判断是否能启动应用B, 利用 -(BOOL)OpenURL:(NSURL *)url 方法来启动应用B;
NSURL * url = [NSURL URLWithString:@"testApp://"];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
NSLog(@"can open");
[[UIApplication sharedApplication] openURL:url];
}
else {
NSLog(@"can not open");
}