应用之间相互调用,应用相互跳转,应用间传递參数

这里须要写两个项目.


应用一: 

设置一个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



须要注意的是, 你的应用一和应用二须要跑在同一台设备上


结束了      转载请标明出处, 感觉不错请点赞







原文地址:https://www.cnblogs.com/wzzkaifa/p/6730432.html