-1

我早些时候发布了这个问题,但它被标记为重复,在我看来它不是。这是详细信息。

我有一个用于访问 7 个 URL 的视图。只有其中一个 URL 不会加载。URL 正确,它从 iOS Safari 加载。其他 6 个 URL 加载没有问题。所有网址都是http。我该如何调试?没有错误消息。

当我的上一个问题因重复而关闭时提到的建议是我将 NSAppTransportSecurity 更改为 NSAllowsArbitraryLoads YES,但 info.plist 中已经是这种情况。我还有其他地方需要更改 ATS 吗?

override func viewDidLoad ()
{
super.viewDidLoad ()
if Reachability.isConnectedToNetwork() == false
{
    showAlert ()
    let storyboard = UIStoryboard(name: "Main", bundle: nil)
let returnNC = myStack.pop()
let vc = storyboard.instantiateViewControllerWithIdentifier(returnNC!) 
self.presentViewController(vc, animated: true, completion: nil)
}
else {
    let fullURL  = defaults.objectForKey("URL") as? String
    let url = NSURL(string: fullURL!)
    let request = NSURLRequest(URL: url!)
    myWebView.loadRequest(request)
    }
}

func webView(webView: UIWebView!, didFailLoadWithError error: NSError!)      {
print("Webview fail with error \(error)");
}
4

1 回答 1

0

要追踪这一点,您需要更多信息。即使浏览器中存在网页,也可能存在其他问题(例如瞬态连接/404 响应等)。

UIWebView 的 didFailLoadWithError() 函数不返回响应码,它可以提供一些可以帮助您调试的信息。请参阅此相关 StackOverflow 帖子中的答案。如果您发现任何有用的信息,请更新您的问题。

于 2015-10-24T02:31:38.620 回答