我正在一个现有项目中,其中UIWebview用于加载html字符串以加载js文件以加载从我们的服务器下载的内容。目前,UIWebview无法在iOS中完美地加载内容。 >
我试图切换到WKWebView,但还是没有运气。
self.webContentView.delegate = self;
NSString* html = [player getHTMLString];
NSString* baseURL = [player getBaseURLPath];
[self.pageLoadingActivity startAnimating];
[self.webContentView loadHTMLString:html baseURL: [NSURL URLWithString: baseURL]];
编辑------
经过一段时间的调试,我发现我遇到两个1100错误。 似乎缺少两个文件,或者应用无法读取它们。 现在每当我打到shouldStartLoadWithRequest 请求 网址:file:/// Users / ealpha4tech / Library / Developer / CoreSimulator / Devices / 2CA71983-9996-44D6-944F-34E3EAFAE96D / data / Containers / Data / Application / 6A19ABBA-CB68-4EE4-AC02-6AD3CB8A5A68 / Documents / icplayer /icplayer/D2D6AFFF93CB2CFCB1640484F5429D89.cache.html
我遇到1100错误。(尽管上面的文件存在)
答案 0 :(得分:0)
因此,我想说[player getHTMLString]
是问题所在。
NSURLErrorFileDoesNotExist:指定的文件不存在。
这是本地文件错误。
我猜测-getHTMLString
试图从应用程序中加载文件,但是该文件未包含在应用程序中。
如果您提供两件事,我会提供更多帮助。
-getHTMLString
的来源NSLog()
打印[player getBaseURLPath]
的值。更新
在查看您的输出时,我注意到了…ments/icplayer/icplayer/D2D6A…
。我认为正确的路径应该只有一个icplayer
而不是两个。看看它是否会以某种方式重复出现。