问题:模拟器上运行进回调方法,真机测试的时候,取消分享进回调方法,但是分享成功不进回调方法。
解决:更改代码:
appdelegate中 :
[ShareSDKConnector connectWeChat:[WXApi class] delegate:self];
支付的处理
-(void)onResp:(BaseResp *)resp
{
//确认本次回调是属于支付回调
if ([resp isKindOfClass:[PayResp class]]) {
//对支付结果进行回调
NSLog(@"The response of wechat.");
}
}
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
{
dispatch_async(dispatch_get_main_queue(), ^{
[WXApi handleOpenURL:url delegate:self];
});
return YES;
}
- (BOOL)application:(UIApplication *)app
openURL:(NSURL *)url
options:(NSDictionary<NSString *,id> *)options
{
dispatch_async(dispatch_get_main_queue(), ^{
[WXApi handleOpenURL:url delegate:self];
});
return YES;
}
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
dispatch_async(dispatch_get_main_queue(), ^{
[WXApi handleOpenURL:url delegate:self];
});
return YES;
}
就好了