键盘调用问题:
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; }