关闭

做分享时在AppDelegate中设置回调的方法

229人阅读 评论(0) 收藏 举报
分类:

#pragma mark ----ios9.0之前的

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

{

   return  [UMSocialSnsService handleOpenURL:url];

}


- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

{

    NSString *urlStr = [NSString stringWithFormat:@"%@",url];

    /**如果是返回的是微信 并且是支付 停留在微信支付页*/

    if ([sourceApplication isEqualToString:@"com.tencent.xin"] && [urlStr containsString:@"pay"]) {

        return [WXApi handleOpenURL:url delegate:self];

    }

    return [UMSocialSnsService handleOpenURL:url];


}

#pragma mark ----ios 9.0之后的回调方法

-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options

{

    //可以通过option字典对象取出相应数据

    NSString *callBack=[options objectForKey:UIApplicationOpenURLOptionsSourceApplicationKey] ;

    if ([callBack isEqualToString:@"weixin"]&&[callBack containsString:@"pay"]) {

     return [WXApi handleOpenURL:url delegate:self];

    }

  return [UMSocialSnsService handleOpenURL:url];

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:9855次
    • 积分:680
    • 等级:
    • 排名:千里之外
    • 原创:61篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类