做分享时在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];
}
- (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];
}
相关文章推荐
- 友盟分享中新浪分享回调时程序崩溃的解决方法 application cannot be case to android.app.Activity
- AppDelegate中常用的代理方法回调
- iOS-AppDelegate中回调方法简单介绍
- Appdelegate 常用到的几种回调方法的运行时间
- iOS程序的五种状态,AppDelegate中的回调方法和通知
- iPad和iPhone的app图标尺寸、用途、设置方法
- 设置自动会计时,常数位置提示APP-FND-00804错误,解决方法
- iPad和iPhone的app图标尺寸、用途、设置方法
- iPad和iPhone的app图标尺寸、用途、设置方法
- 巧用Delegate在SilverLight多个页面、控件中传递回调方法
- ubuntu下设置程序开机自启动的几种方法 分享
- iPad和iPhone的app图标尺寸、用途、设置方法
- Windbg在Managed App中设置函数断点的几种方法
- iOS appDelegate中的方法
- UIButton 设置圆角 边框颜色 点击回调方法
- Cocoa中回调delegate的方法时判断delegate是否已经被释放
- 设置SQLServer数据库中某些表为只读的多种方法分享
- 添加自定义app时设置路径的方法
- Windbg在Managed App中设置函数断点的几种方法 (转)
- 巧用Delegate在Silverlight多个页面、控件中传递回调方法