我想要一些关于如何在发出 NSURLConnection 调用之前检测“坏” URL 的建议。坏,我的意思是一个不存在的主机(例如,www.no_such_host.com)。我需要首先解析 URL 以获取主机(欢迎提出建议!),然后想查看主机是否实际已注册。
是否有使用 iOS 库中可用的 DNS 解析器查找的简单方法?
如果我是你,我会选择连接,然后在NSURLConnectionDelegate
's– connection:didFailWithError:
方法中捕获错误。NSURLConnection
仍会去解析您输入的 URL。NSURLConnection
可以在Foundation Constants Reference中找到将引发的错误(查找NSURLErrorDomain
)。如果我没记错的话,将抛出的错误是NSURLErrorCannotFindHost
.