1.设置要被打开的app的scheme
找到info.plist文件在里面添加 URL types,打开URL types 设置里面的scheme字段,例如叫"myApp",然后identifier 是可以随便写的.
这样其他的程序就可以根据URL types里面的scheme找到我们的程序了.
2.在例外一个app中编写如下的代码,
NSString *customURL = @"<span style="color:#FF6666;">myApp</span>://";
if ([[UIApplication sharedApplication]
canOpenURL:[NSURL URLWithString:customURL]]) //测试是否能够打开,(或者说是否安装了该app)
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];//打开app
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"URL error"
message:[NSString stringWithFormat:
@"No custom URL defined for %@", customURL]
delegate:self cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alert show];
}
3.向被打开的app传递数据.
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
NSLog(@"Calling Application Bundle ID: %@", sourceApplication); //实行打开操作的app的boundle id
NSLog(@"URL scheme:%@", [url scheme]); //被吊用的scheme
NSLog(@"URL query: %@", [url query]); //传递的参数
return YES;
}
这是后对应的openURL就应该是@"<span style="color:#FF6666;">myApp</span>://?<span style="color:#FF6666;">aa=1234&bb==534</span>"