Xcode: невозможно просмотреть один URL-адрес (нет сообщений об ошибках)

Я разместил этот вопрос ранее, но он был помечен как дубликат, что, на мой взгляд, не так. Вот подробности.

У меня есть представление, которое я использую для доступа к 7 URL-адресам. Просто один из этих URL-адресов не загружается. URL-адрес правильный, и он загружается из iOS Safari. 6 других URL-адресов загружаются без проблем. Все 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)");
}

person PatriciaW    schedule 23.10.2015    source источник


Ответы (1)


Чтобы отследить это, вам нужна дополнительная информация. Несмотря на то, что веб-страница существует в браузере, могут быть другие проблемы (например, временные подключения / ответы 404 и т. д.).

Функция didFailLoadWithError() UIWebView не возвращает коды ответов, которые могут предоставить некоторую информацию, которая может помочь вам в отладке. См. ответ в этом сообщении о StackOverflow. Если вы найдете что-то полезное, обновите свой вопрос.

person rholmes    schedule 24.10.2015