应用程序间的跳转

本文介绍如何通过自定义schemes实现不同应用程序间的跳转与数据传递,包括第三方登录授权、应用推广及第三方支付等场景的具体实现方式。
  1. 应用场景
    1) 使用第三方用户登录,需要用户授权,还需要”返回到调用的程序,同时返回授权的用户名”
    2) 应用程序推广,网易彩票,设置-推荐应用-有很多应用程序图标
    -如果本机已经安装过,会直接跳转到另外一个应用程序
    -软件的广告,推广结果,后续会有一些列的金钱上的结算
    3) 支付宝,第三方支付,淘宝。。
  2. 要打开本机上的其他应用程序,需要设置schemes,自定义的协议头,可以打开其他的应用程序
    跳转的代码如下:

    • (IBAction)openWangyi:(id)sender{
      // 跳转到其他应用程序
      // schemes: 网易的scheme wangyi
      NSURL *url = [NSURL URLWithString:@”wangyi://view?newsid=201410130001”];
      // 判断本机是否安装了目标程序
      if ([[UIApplication sharedApplication] canOpenURL:url]) {
      [[UIApplication sharedApplication] openURL:url];
      } else {
      NSLog(@”没有安装,可以再给定下载地址,前往”);
      }
      }

/* 只要是由其他应用程序打开的,就会调用此方法 /
/* URL 就是其他应用程序,打开当前程序使用的URL /
- (BOOL)application:(UIApplication )application handleOpenURL:(NSURL )url
/**
openURL 是打开当前应用程序的url
sourceApplication 是当开当前应用程序的源程序的BundleId
提示:一旦重写了新方法,旧方法就不再被执行
但是:很多第三方框架,都建议两个方法全都写
*/
- (BOOL)application:(UIApplication )application openURL:(NSURL )url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值