关于我的问题,我已经问了几个问题,但是没有找到任何解决方案。
Unable to load html string in UIWebView using loadHTMLString, It is showing a white page
How to fix "nsurlconnection finished with error - code 1100 " error for UIWebView in IOS?
现在,我面对上述问题的特殊情况。 我将文件从服务器下载到本地目录,然后从HTML字符串加载文件。 现在,我可以从android的同一服务器上加载相同的文件,但在iOS(黑屏)中无法加载相同的文件
如果我从其他服务器下载文件,那么它在IOS中也可以正常工作。
所以有人可以提出任何建议吗,为什么其他服务器上的文件可以正常工作,而我们服务器上的文件却不能正常工作?如果我们服务器上的文件存在问题,那么为什么它可以在android上正常工作而在iOS上正常工作?
下面是用于加载html字符串(由模板构建)的代码,如果需要,我也可以切换到wkwebview。
if let data = readDataAsset(assetName: "start-template.html") {
if let dataString = String(data: data, encoding: .utf8) {
let occurrences = [
"{{playerPath}}": documentDirectory.path,
"{{lessonPath}}": lessonURL.path,
"{{viewType}}": viewType,
"{{state}}": state,
"{{pages}}": pages,
"{{pageNumber}}": startPageNumber]
let html = dataString.replacingOccurrences(occurrences: occurrences)
if useUIWebView {
webView.loadHTMLString(html, baseURL: documentDirectory)
webView.scalesPageToFit = true
} else {
webKit.loadHTMLString(html, baseURL: documentDirectory)
}
}
}
当尝试从html字符串加载时,它会加载几个文件(js文件,css,xml文件),此时它会收到NSURLconnetion错误代码-1100错误。 我知道1100表示filedoesnotexist,但是所有文件都在那里(与其他服务器文件中的文件相比)
请不要将其标记为重复