2

使用 WKWebView 编写了一个应用程序。在测试服务器上一切正常。将 Web 部件移动到客户的服务器。在尝试加载第一页时,didFailProvisionalNavigation 立即发生错误。

"didFailProvisionalNavigation", "Error Domain=WKErrorDomain Code=13"找不到本地化字符串" UserInfo={_WKRecoveryAttempterErrorKey=<WKReloadFrameErrorRecoveryAttempter: 0x2807a4020>, NSErrorFailingURLStringKey=https://XXXXXX, NSErrorFailingURLKey=https://XXXXXX, NSLocalizedDescription=没有本地化字符串找到}"

该应用程序定义了本地化 Base、英语 (en) 和俄语 (ru)。

在旧服务器上一切正常。

旧测试服务器:DB - Oracle 10.2.0.4 HTTP Server - OHS - 11 OS - WS2012R2

新损坏的服务器:DB - Oracle 11.2.0.4 OHS - 12.1.3.0.0 OS - Windows Server 2008 R2 Enterprise

WKWebView 设置:

let configuration = WKWebViewConfiguration()
configuration.preferences.javaScriptEnabled = true
configuration.preferences.javaScriptCanOpenWindowsAutomatically = true
configuration.ignoresViewportScaleLimits = false
configuration.allowsInlineMediaPlayback = true
if #available (iOS 14.0, *) {
     configuration.defaultWebpagePreferences.allowsContentJavaScript = true
     configuration.limitsNavigationsToAppBoundDomains = true
}

webView = WKWebView(frame: .zero, configuration: configuration)
pullControl.attributedTitle = NSMutableAttributedString(string: "Pull to update"). setColor(.black)
pullControl.addTarget (self, action: #selector(pullAction (_ :)), for: .valueChanged)
if #available (iOS 10.0, *) {
    webView.scrollView.refreshControl = pullControl
} else {
    webView.scrollView.addSubview (pullControl)
    webView.scrollView.bounces = true
}
webView.customUserAgent = "XXXXX iOS application"
webView.allowsBackForwardNavigationGestures = true
webView.scrollView.bounces = true
webView.navigationDelegate = self
webView.uiDelegate = self
        
let urlRequest = URLRequest(url: URL (string: SITE_URL)!)
webView.load(urlRequest)
4

0 回答 0