美文网首页
应用间跳转

应用间跳转

作者: 埋头酣睡 | 来源:发表于2016-09-28 00:20 被阅读0次

// 1.获取到对应应用程序的URL

NSURL *wechatURL = [NSURL URLWithString:urlString];

// 2.判断手机中是否安装了对应的应用程序

if ([[UIApplication sharedApplication] canOpenURL:wechatURL]) {

// 3.打开应用程序

[[UIApplication sharedApplication] openURL:wechatURL];

}

// 被打开app会调用一下方法

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary*)options; (iOS9.0 更新)

// 1. 获取来源url

NSString *sourceUrl = url.absoluteString;

// 2.1 获取主页控制器

UINavigationController *rootNav = (UINavigationController *)self.window.rootViewController;

// 2.2 把所有的控制器从栈里抛出,返回到主界面

[rootNav popToRootViewControllerAnimated:YES];

// 2.3 将来源URL传给主界面控制器

ViewController *rootVC = [rootNav.childViewControllers firstObject];

rootVC.url = sourceUrl;

// 3. 判断跳转到朋友圈还是微信好友列表;

if ([sourceUrl containsString:@"timeline"])

{

[rootVC performSegueWithIdentifier:@"homeToTimeline" sender:nil];

}else if ([sourceUrl containsString:@"session"]){

[rootVC performSegueWithIdentifier:@"homeToSession" sender:nil];

}

// 在主界面控制器中传递url

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

{

if ([segue.identifier isEqualToString:@"homeToTimeline"]) {

TimelineViewController *timeVC = segue.destinationViewController;

timeVC.url = self.url;

}

}

// 在目标控制器上调用url

NSString *destinationURL = [[self.url componentsSeparatedByString:@"?"] lastObject];

NSLog(@"%@",self.url);

NSString *urlString = [destinationURL stringByAppendingString:@"://"];

NSURL *url = [NSURL URLWithString:urlString];

// 判断能否跳转

if ([[UIApplication sharedApplication] canOpenURL:url]) {

NSLog(@"%@",url);

[[UIApplication sharedApplication] openURL:url options:nil completionHandler:nil];

}

相关文章

  • 应用程序间跳转

    应用程序间跳转 1. 什么是应用间跳转,有什么作用? 2. 应用程序间跳转实现? 直接打开对应APP的scheme...

  • 应用间跳转(Swift)

    一.应用跳转的介绍 1.应用间跳转即从一个应用程序跳转到另一个应用程序 2.应用间跳转的应用:1.应用推荐2.支付...

  • 应用程序间跳转和社交分享

    一. 应用程序间跳转 1. 什么是应用间跳转,有什么作用? 2. 应用程序间跳转实现? 直接打开对应APP的sch...

  • 应用间跳转

    iOS 9.0之后 应用程序跳转 需要设置白名单info.plist 增加 LSApplicationQueri...

  • 应用间跳转

    应用间跳转 应用场景使用第三方用户登录,需要用户授权,还需要“返回到调用的程序,同事返回授权的用户名”应用程序推广...

  • 应用间跳转

  • 应用间跳转

    本文简单介绍iOS应用程序互相跳转的方法 2.要打开本机上的其他应用程序,需要设置schemes,自定义的协议头,...

  • 应用间跳转

    实现应用间的跳转 从demo1到demo2,首先设置demo2 的 URL schme:设置路径 tagert -...

  • 应用间跳转

    // 1.获取到对应应用程序的URL NSURL *wechatURL = [NSURL URLWithStrin...

  • 11-UI补充(2)

    0813-应用跳转、社交分、享推送通知 应用跳转 要点(04-应用间跳转跳转到固定界面和返回应用程序) 流程:...

网友评论

      本文标题:应用间跳转

      本文链接:https://www.haomeiwen.com/subject/pjlhyttx.html