在我的应用程序中,我有一些NSURLConnection.sendAsynchronousRequest,但是如果用户禁用了wifi,应用程序会崩溃。
有没有办法检测wifi是否被禁用,这样我就可以做出类似以下的操作:
if(wifi is enabled)
{
NSURLConnection.sendAsynchronousRequest
}
在我的应用程序中,我有一些NSURLConnection.sendAsynchronousRequest,但是如果用户禁用了wifi,应用程序会崩溃。
有没有办法检测wifi是否被禁用,这样我就可以做出类似以下的操作:
if(wifi is enabled)
{
NSURLConnection.sendAsynchronousRequest
}
现在让我们来谈谈Swift 2.0:
func isConnectionAvailble()->Bool{
let rechability = SCNetworkReachabilityCreateWithName(kCFAllocatorDefault, "www.apple.com")
var flags : SCNetworkReachabilityFlags = SCNetworkReachabilityFlags()
if SCNetworkReachabilityGetFlags(rechability!, &flags) == false {
return false
}
let isReachable = (flags.rawValue & UInt32(kSCNetworkFlagsReachable)) != 0
let needsConnection = (flags.rawValue & UInt32(kSCNetworkFlagsConnectionRequired)) != 0
return (isReachable && !needsConnection)
}
步骤1:
将“SystemConfiguration”框架添加到您的项目中
步骤2:
将此函数添加到您的项目中:
func isConnectionAvailble()->Bool{
var rechability = SCNetworkReachabilityCreateWithName(kCFAllocatorDefault, "www.apple.com").takeRetainedValue()
var flags : SCNetworkReachabilityFlags = 0
if SCNetworkReachabilityGetFlags(rechability, &flags) == 0
{
return false
}
let isReachable = (flags & UInt32(kSCNetworkFlagsReachable)) != 0
let needsConnection = (flags & UInt32(kSCNetworkFlagsConnectionRequired)) != 0
return (isReachable && !needsConnection)
}
#import <SystemConfiguration/SystemConfiguration.h>
? - Chris