这里须要写两个项目.
应用一:
设置一个button,运行跳转应用二的操作
应用二:
设置一个button,运行跳转应用一的操作
两个应用都须要设置 TARGETS --> info--->URL Types
应用一 :URL Schemes项填写 app1
应用二 :URL Schemes项填写 app2
參考:
button运行方法:(应用一)
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);//打印结果就是应用一里边button方法里设置的參数 "app2:app1"
//在这里app2是自己(应用二) 设置的URL Schemes , app1表示来自哪个应用(应用一) 我们能够把这个參数记录下来, 等待操作完之后返回到原来应用
return YES;
}
通过记录的来源应用URL Schemes,还能够返回到原来应用程序
操作方法与跳转回来一样仅仅是吧写法改成app1:app2
须要注意的是, 你的应用一和应用二须要跑在同一台设备上
结束了 转载请标明出处, 感觉不错请点赞