我正在尝试使用contentsOfURL从服务器获取NSData。当iPhone连接到wifi时,它工作正常。但是当没有连接到wifi时,我的应用程序崩溃了EXC_BREAKPOINT消息。如何在未连接时处理或避免此崩溃问题?
do {
let varOption = try NSData(contentsOfURL: NSURL(string: urlToRequest)!, options:NSDataReadingOptions.DataReadingMappedIfSafe)
} catch {
print("error encountered")
}
答案 0 :(得分:2)
是否需要使用NSData
的{{1}}?为什么不使用contentsOfURL
制作异步网络请求?
NSURLSession
答案 1 :(得分:1)
您可以使用本教程创建一个功能,以检查iPhone是否已连接到Internet。
实现此功能后,您可以使用它来验证连接,然后将您的代码放在 if 语句块中
if isConnectedToNetwork() { //<-- This is the function implemented in tutorial posted before.
//Here we put your code
do {
let varOption = try NSData(contentsOfURL: NSURL(string: urlToRequest)!, options:NSDataReadingOptions.DataReadingMappedIfSafe)
} catch {
print("error encountered")
}
}