Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIWebView引发帧加载中断错误_Ios_Objective C_Uiwebview - Fatal编程技术网

Ios UIWebView引发帧加载中断错误

Ios UIWebView引发帧加载中断错误,ios,objective-c,uiwebview,Ios,Objective C,Uiwebview,我正在开发一个应用程序,在这个应用程序中我正在下载文件并将其保存在documents目录中 因此,当用户下次使用应用程序时,他可以直接打开已下载的文件 我使用以下代码在UIWebView的下一个屏幕上显示该文件: NSURLRequest *urlRequest = [NSURLRequest requestWithURL:self.url]; // where url is url of file in documents directory [webView loadRequest:urlR

我正在开发一个应用程序,在这个应用程序中我正在下载文件并将其保存在documents目录中 因此,当用户下次使用应用程序时,他可以直接打开已下载的文件

我使用以下代码在UIWebView的下一个屏幕上显示该文件:

NSURLRequest *urlRequest = [NSURLRequest requestWithURL:self.url]; // where url is url of file in documents directory
[webView loadRequest:urlRequest];
这对于扩展名为pdf的文件非常有效,但也有一些扩展名为asp和asp的文件 当我试图打开这些文件时,我得到了这个错误 错误

域=WebKitErrorDomain代码=102帧加载中断 UserInfo=0x9b58fa0 {NSErrorFailingURLKey=file:///Users/poonam/Library/Application%20Support/iPhone%20Simulator/7.1/Applications/7EE726E5-5315-4BEE-9629-F85FBCD46BC3/Documents/V2_076eb8847184be9e441f1bed7cc1a705.asp, NSERRORFAILLINGURLSTRINGKEY=file:///Users/poonam/Library/Application%20Support/iPhone%20Simulator/7.1/Applications/7EE726E5-5315-4BEE-9629-F85FBCD46BC3/Documents/V2_076eb8847184be9e441f1bed7cc1a705.asp, NSLocalizedDescription=帧加载中断}

为了解决这个问题,我试着


但无论如何,我无法解决我的问题。如果您有任何建议,请延迟回答,但这可能对某些人有用。 我犯了同样的错误,那是因为我没有意识到我的错误

func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool
在我的UIWebView代理中。改为

return true
修正了问题,并且

func webViewDidFinishLoad(_ webView: UIWebView)

之后被调用。

在花了几个小时的时间之后,我终于找到了解决此常见Webview帧加载中断问题的方法:

以字节形式下载文件 将其存储在本地存储器中 用本地路径在Web视图中加载文件,它就可以工作了 上述步骤的代码:

可能会对您有所帮助:您是在模拟器上还是在实际设备上这样做的?我在sim卡上也遇到了同样的问题,但它在一台设备上工作。我向服务器发送了一个POST请求,服务器会用PDF数据进行响应。扩展名为.pdf的文件名以application/x-www-form-urlencoded格式作为参数发送。我得到的错误域=WebKitErrorDomain代码=102“帧加载中断”错误。如何解决?请帮忙。你还面临这个问题吗?
func webViewDidFinishLoad(_ webView: UIWebView)