您的位置:首页 > 移动开发

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

2016-08-31 11:36 381 查看
#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];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: