使用UIWebView NSURLErrorDomain错误-999

时间:2017-06-30 11:05:36

标签: ios uiwebview image-uploading nsurl nsurlerrordomain

我的iPhone应用程序中有.wrapper, html, body { height:100%; margin:0; position:absolute; } .wrapper { display: flex; flex-direction: column; } .nav { background-color: red; flex:1 } .main { background-color: blue; flex:1 } 我正在加载网站。基本上我在应用程序中打开移动网站。在网站中,有import React, { Component } from 'react'; import './background.css'; import { Icon } from 'semantic-ui-react' import Navbar from './navbar' class Back extends Component { render() { return ( <div className="wrapper"> <div className="nav"></div> <div className="main"></div> </div> ); } } export default Back; 功能/当用户尝试上传照片(在移动网站内)时,我面临的错误是: -

  

NSURLErrorDomain错误-999

相同的网络视图(代码)可与其他网址(如www.apple.com和www.google.com)一起使用。

UIWebView

它似乎不是重定向问题。如何解决错误?

我也收到以下警告。

  

WF:_userSettingsForUser mobile:{       filterBlacklist =(       );       filterWhitelist =(       );       restrictWeb = 1;       useContentFilter = 0;       useContentFilterOverrides = 0;       whitelistEnabled = 0; }

相关错误链接: - https://discussions.apple.com/thread/1727260?start=0&tstart=0

1 个答案:

答案 0 :(得分:1)

这是针对WKWebView和Swift的。

-999是由ErrorCancelled引起的。这意味着:在上一个请求完成之前发出了另一个请求。您可以在此answer

中进行检查

在我的情况下,我正在检查错误代码,如果它是-999,那么我只是从如下所示的函数返回

  func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) {

   if error.code == NSURLErrorCancelled {
        return
    }

   //*** Your functionality ***
}

注意:与Objective-C的NSError不同,Swift Error不提供'code'属性。您可以通过像此answer中那样创建枚举来处理它。