URL Schemes 打开app

/*
*学习笔记,微信分享打开分享链接中的“打开app”url,用微信浏览器无法直接打开,需要用苹果自带的浏览器打开。除了使用URL Schemes 打开外,还有一种ios9.0之外的方法(暂未成功),下面介绍
*/

//1,在info里设置自己app的Scheme
//2,在appDelegate.m

//友盟系统回调方法
//ios 9.0以下
#pragma mark --
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    NSString *urlString = url.absoluteString;//将url转成NSString类型


    BOOL result = [UMSocialSnsService handleOpenURL:url];
    if (result == FALSE) {
        //调用其他SDK,例如支付宝SDK等

    }else{
        NSLog(@"分享成功,%@",sourceApplication);***强调内容***     
    }

#pragma mark --通过浏览器跳转到app

    return result;
}
//ios9以后用了这个
-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options{

    BOOL result = [UMSocialSnsService handleOpenURL:url];
    if (result == FALSE) {
        //调用其他SDK,例如支付宝SDK等
    }else{
           NSLog(@"----分享成功");
           NSLog(@"%@",urlString);
    }

  return result;
}


#***

pragma mark -- iOS9以后, 上面两个方法可能都要调用
===================================

***
======================## 标题 ##
//#pragma mark -- iOS 10 Universal Links(通用连接),从微信网页连接跳转到公司APP之实现流程详解--2016最新版
- (BOOL)application:(UIApplication*)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray * _Nullable))restorationHandler{
    if([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]){
        NSURL *webUrl = userActivity.webpageURL;
        if ([webUrl.host isEqualToString:@"www.megabes.com"]) {
            //打开
              NSLog(@"_______%@",webUrl);

        }else {
            //不能识别 safrai打开
            [[UIApplication sharedApplication]openURL:webUrl];
              NSLog(@"_______%@",webUrl);


        }

    }

    return YES;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值