我有一个使用Cordova上的离子框架构建的移动应用程序,并使用Blackberry Dynamics进行了安全连接。为了在应用程序上启用SSO身份验证,我正在尝试使用enableClientCertAuthOnUIWebView()进行GDHttpRequest。下面是我的代码。
const gdhttp = window['plugins']['GDHttpRequest'];
gdhttp.enableClientCertAuthOnUIWebView();
const xhr = gdhttp.createRequest('GET', AppConstant.AUTH.URL.IDP, 30, true);
return new Promise(function(resolve, reject) {
xhr.send(
(response) => {
const responseObj = window['plugins']['GDHttpRequest'].parseHttpResponse(response);
document.querySelector('.toto').innerHTML = responseObj.responseText;
但是当我在iPhone模拟器中运行它时,我遇到了以下错误,enableClientCertAuthOnUIWebView()方法得到了以下错误。
“ NSInvalidArgumentException”,原因:“-[WKWebView GDSetRequestConnectionDelegate:]:无法识别的选择器已发送到实例
2018-12-14 17:08:44.129654+0800 MyJouHRney[30310:703546] -[WKWebView GDSetRequestConnectionDelegate:]: unrecognized selector sent to instance 0x7fb6838a1400
2018-12-14 17:08:44.134745+0800 MyJouHRney[30310:703546] ***
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[WKWebView GDSetRequestConnectionDelegate:]: unrecognized selector sent to instance 0x7fb6838a1400
我在注释行时消除了错误
gdhttp.enableClientCertAuthOnUIWebView();
但是我需要使用它。 请帮助解决此错误。