如何修复IOS中的UIWebView的“ nsurlconnection完成并显示错误-代码1100”错误?

时间:2019-04-09 09:59:10

标签: objective-c xcode10 ios12

我正在一个现有项目中,其中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错误。(尽管上面的文件存在)

1 个答案:

答案 0 :(得分:0)

因此,我想说[player getHTMLString]是问题所在。

  

NSURLErrorFileDoesNotExist:指定的文件不存在。

这是本地文件错误。

我猜测-getHTMLString试图从应用程序中加载文件,但是该文件未包含在应用程序中。

如果您提供两件事,我会提供更多帮助。

  1. 提供-getHTMLString的来源
  2. 使用NSLog()打印[player getBaseURLPath]的值。

更新

在查看您的输出时,我注意到了…ments/icplayer/icplayer/D2D6A…。我认为正确的路径应该只有一个icplayer而不是两个。看看它是否会以某种方式重复出现。