【问题标题】:NSURLErrorDomain error -999 using UIWebViewNSURLErrorDomain 错误 -999 使用 UIWebView
【发布时间】:2017-12-04 07:49:05
【问题描述】:

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

NSURLErrorDomain 错误 -999

相同的网页视图(代码)适用于其他网址,如 www.apple.com 和 www.google.com。

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

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

我也收到以下警告。

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

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

【问题讨论】:

  • 看到这个stackoverflow.com/questions/39793459/…禁用OS_ACTIVITY_MODE = disable
  • @Dhiru,通过禁用活动模式,只会忽略控制台警告。实际问题是NSURLErrorDomain error 999UIWebView 中上传照片时

标签: ios uiwebview image-uploading nsurl nsurlerrordomain


【解决方案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 不同,'code' 属性不适用于 Swift Error。您可以通过在 answer 中创建枚举来处理它。

【讨论】:

    猜你喜欢
    • 2013-12-30
    • 1970-01-01
    • 2015-11-14
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 1970-01-01
    • 2013-04-11
    相关资源
    最近更新 更多