Xcode:无法查看一个URL(没有错误消息)

时间:2015-10-23 18:08:36

标签: ios uiwebview xcode7 swift2.1

我之前发布过这个问题,但它被标记为重复,在我看来并非如此。以下是详细信息。

我有一个视图,我用来访问7个网址。只是其中一个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)");
}

1 个答案:

答案 0 :(得分:0)

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

UIWebView的didFailLoadWithError()函数不会返回响应代码,这可能会提供一些可以帮助您调试的信息。请参阅此related StackOverflow post的答案。如果您发现任何有用的内容,请更新您的问题。