无法在iOS的UIWebView中加载从服务器下载的资源?

时间:2019-04-29 11:31:31

标签: ios swift uiwebview

关于我的问题,我已经问了几个问题,但是没有找到任何解决方案。

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,但是所有文件都在那里(与其他服务器文件中的文件相比)

请不要将其标记为重复

0 个答案:

没有答案