微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

异步 – 检测是否在swift中启用了wifi

在我的应用程序中,我有一些NSURLConnection.sendAsynchronousRequest,但因为如果用户已禁用wifi,应用程序崩溃.

有没有办法检测wifi是否被禁用,所以我可以这样做:

if(wifi is enabled)
{
    NSURLConnection.sendAsynchronousRequest
}

解决方法

Found the answer in this blog post

步骤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)
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐