键盘调用问题:
1.一定要用真机调试,用模拟器会引发崩溃。
2.如果安全键盘本来可以调用,过了两天变成了系统键盘,这时可以联系一网通技术支持,一般是因为后台的密码开关没有打开,让他们帮你打开即可。
3.关于支付完成的处理
- (BOOL)webView:(UIWebView *)_webView
shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType
{
// 键盘回收处理
if ([request.URL.host isCaseInsensitiveEqualToString:@"cmbls"]) {
CMBWebKeyboard *secKeyboard = [CMBWebKeyboard shareInstance];
[secKeyboard showKeyboardWithRequest:request];
secKeyboard.webView = _webView;
UITapGestureRecognizer* myTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[self.view addGestureRecognizer:myTap]; //这个可以加到任何控件上,比如你只想响应WebView,我正好填满整个屏幕
myTap.delegate = self;
myTap.cancelsTouchesInView = NO;
return NO;
}
// 支付成功处理
// 一网通官方返回
if ([request.URL.absoluteString containsString:@"MB_EUserP_PayOK"]) {
_paySuccess = YES; //进行支付完成结果处理
}
// 自己的后台返回
// 其中“ paysuccess”是你们后台规定的字段名为ReturnUrl的URL中的一部分,由后台自行规定
if ([request.URL.absoluteString containsString:@"paysuccess"]) {
_paySuccess = YES; //进行支付完成结果处理
[self backBtnClicked];
}
//
return YES;
}