您的位置:首页 > 移动开发

ios 从一个app中打开另外一个app

2015-04-16 20:04 615 查看
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>"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: