我正在开发一个现有项目,其中UIWebview
用于加载html字符串以加载js文件以加载从我们的服务器下载的内容。目前UIWebview
无法加载IOS中的内容,这在Android中是完全加载的。
我试图切换到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错误。似乎两个文件丢失或应用程序无法读取它们。现在每当我使用请求URL点击shouldStartLoadWithRequest时:
文件:///用户/ ealpha4tech /库/开发商/ CoreSimulator /设备/ 2CA71983-9996-44D6-944F-34E3EAFAE96D /数据/集装箱/数据/应用/ 6A19ABBA-CB68-4EE4-AC02-6AD3CB8A5A68 /文档/ icplayer / icplayer /D2D6AFFF93CB2CFCB1640484F5429D89.cache.html
我收到1100错误。(上面的文件虽然存在)
所以作为一个猜测,我会说[player getHTMLString]
是问题。
NSURLErrorFileDoesNotExist:指定的文件不存在。
这是本地文件错误。
我猜-getHTMLString
正在尝试从应用程序中加载文件,但该文件未包含在应用程序中。
如果你提供两件事,我可以提供更多帮助。
-getHTMLString
的来源NSLog()
打印[player getBaseURLPath]
的值。UPDATE
在查看您的输出时,我注意到…ments/icplayer/icplayer/D2D6A…
。我认为正确的道路应该只有一个icplayer
而不是两个。看看它是否以某种方式重复。