最近提到这个问题,在网上找了一些资料,但是没发现能完美实现的,就像自己写一下这个详细的操作过程
首先写两个程序分别命名:applicationA 和applicationB
现在需要在applicationA中点击按钮打开applicationB
主要操作
在applicaitonB中配置info.plist文件
添加字段如图
同时在applicationA的info.plist中也要添加配置
然后在applicationA 的按钮事件中实现代码:
NSURL *url =[NSURL URLWithString:@"applicationB://"];
if ([[UIApplication sharedApplication] canOpenURL:url]){
[[UIApplication sharedApplication] openURL:url];
}
这样点击之后就能实现从applicaitonA打开applicaitonB
//注意“://”后面可以任意传参数。这些参数传过去后当跳到B时会在-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 这个方法里实现。
如果在applicationA中的applicatipn:// 后面添加kkkk 则在B中可以通过如下代码实现不同事件
在被打开的程序(applicationB)代理中写下面代码
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
if([[url scheme] isEqualToString:@"applicationB"]){
if ([[url host] isEqualToString:@"kkkk"]) {
NSLog(@"kkkkkk");
}
return YES;
}
return NO;
}