1

我的 iPhone 应用程序中有一个UIWebView正在加载网站的应用程序。基本上我在应用程序中打开移动网站。在网站中,有media upload功能/当用户尝试上传照片(在移动网站内)时,我面临的错误是:-

NSURLErrorDomain 错误 -999

相同的网络视图(代码)适用于 www.apple.com 和 www.google.com 等其他 URL。

NSURLRequest *request = [[NSURLRequest alloc]initWithURL:[NSURL URLWithString:self.urlToLoad]];
        [webview loadRequest:request];

这似乎不是重定向问题。如何修复错误?

我也收到以下警告。

WF:_userSettingsForUser 手机:{ filterBlacklist = ( ); 过滤白名单 = ( ); 限制网=1;使用内容过滤器 = 0; useContentFilterOverrides = 0; 白名单启用 = 0; }

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

4

1 回答 1

2

这个适用于 WKWebView 和 Swift。

-999 是由 ErrorCancelled 引起的。这意味着:在前一个请求完成之前发出另一个请求。你可以在这个答案中检查它

在我的场景中,我正在检查错误代码,如果它是 -999,那么我只是从如下函数返回

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

   if error.code == NSURLErrorCancelled {
        return
    }

   //*** Your functionality ***
}

注意:与 Objective-C 的 NSError 不同,'code' 属性不适用于 Swift Error。您可以通过在此答案中创建枚举来处理它。

于 2018-09-24T15:29:43.520 回答