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

这里需要写两个项目.


应用一: 

设置一个按钮,执行跳转应用二的操作

应用二:

设置一个按钮,执行跳转应用一的操作


两个应用都需要设置     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



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


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







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值