这里需要写两个项目.
应用一:
设置一个按钮,执行跳转应用二的操作
应用二:
设置一个按钮,执行跳转应用一的操作
两个应用都需要设置 TARGETS --> info--->URL Types
应用一 :URL Schemes项填写 app1
应用二 :URL Schemes项填写 app2
参考:
按钮执行方法:(应用一)
NSString *str =@"这里是需要的参数"; //例如: "app2:app1" 目标应用URL Schemes :自己应用URL Schemes
//参数说明URL Schemes自己定义, 格式"URLSchemes:" 这里是目标应用的URL Schemes 例如:微信的是wechat那么就写成 "wechat:"
//wechat 微信
//mqqapi QQ
//注意冒号,冒号后边是自己想要传递的数据,可以是自己应用的URL Schemes
NSURL *url = [NSURLURLWithString:str];
[[UIApplicationsharedApplication]openURL:url];
到这里,你应该可以跳转设备里边的 QQ 或者微信或者自己别的项目了
PS:放你使用分享组件 SDK 时候,往往需要设置这个参数,其实就是这个让对方知道是从哪个应用进去的,等你再分享结束后,还能返回到自己的应用
目标应用:(应用二)
AppDelegate.m文件需要实现这个方法
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
NSLog(@"url == %@", url);//打印结果就是应用一里边按钮方法里设置的参数 "app2:app1"
//在这里app2是自己(应用二) 设置的URL Schemes , app1表示来自哪个应用(应用一) 我们可以把这个参数记录下来, 等待操作完之后返回到原来应用
return YES;
}
通过记录的来源应用URL Schemes,还可以返回到原来应用程序
操作方法与跳转回来一样只是吧写法改成app1:app2
需要注意的是, 你的应用一和应用二需要跑在同一台设备上
结束了 转载请标明出处, 感觉不错请点赞