iOS通知:NSNotificationCenter 相关代码如下
#pragma mark -微信支付回调
-(void) onResp:(BaseResp*)resp{
[[NSNotificationCenter defaultCenter] postNotificationName:@"respNoti" object:resp];
}
//移除通知
- (void)dealloc{
[[NSNotificationCenter defaultCenter] removeObserver:@"respNoti"];
}
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(respNotificationCenter:) name:@"respNoti" object:nil];
#pragma mark - 接受回调通知
- (void) respNotificationCenter :(NSNotification *)noti{
BaseResp *resp = noti.object;
if ([resp isKindOfClass:[PayResp class]]){
PayResp*response=(PayResp*)resp;
NSLog(@"%@",resp);
switch(response.errCode)
{
case 0:
{
//服务器端查询支付通知或查询API返回的结果再提示成功
NSLog(@"支付成功");
NSDictionary *dict = @{@"status":@"1",@"message":@"支付成功",@"action":@"weiXinPay"};
NSString *resultStr = [NSString stringWithFormat:@"resultIOS(%@);",[self DataTOjsonString:dict]];
[self.myWebView stringByEvaluatingJavaScriptFromString:resultStr];
}
break;
default:
{
NSLog(@"支付失败,retcode=%d",resp.errCode);
NSDictionary *dict = @{@"status":@"0",@"message":@"支付失败",@"action":@"weiXinPay"};
NSString *resultStr = [NSString stringWithFormat:@"resultIOS(%@);",[self DataTOjsonString:dict]];
[self.myWebView stringByEvaluatingJavaScriptFromString:resultStr];
}
break;
}
}
}