Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有互联网连接,甚至连Iphone应用程序都没有_Iphone_Xcode_Webview_Reachability_Cellular Network - Fatal编程技术网

没有互联网连接,甚至连Iphone应用程序都没有

没有互联网连接,甚至连Iphone应用程序都没有,iphone,xcode,webview,reachability,cellular-network,Iphone,Xcode,Webview,Reachability,Cellular Network,我已经用xcode7(2.3)(Swift)为iphone和ipad制作了一些应用程序,这些应用程序都可以正常工作,但我的可达性存在一个主要问题,它说“没有互联网连接”,即使我通过手机数据连接到互联网,但在wifi上也可以正常工作 Webview仍在后台加载,但前面有错误“找不到Internet连接”,因此用户将在看到错误时关闭我的应用程序 请帮帮我,伙计 这是我的代码: 覆盖功能视图显示(动画:Bool){ 这是我的可达性文件 进口基础 导入系统配置 公共类可达性{ class func is

我已经用xcode7(2.3)(Swift)为iphone和ipad制作了一些应用程序,这些应用程序都可以正常工作,但我的可达性存在一个主要问题,它说“没有互联网连接”,即使我通过手机数据连接到互联网,但在wifi上也可以正常工作

Webview仍在后台加载,但前面有错误“找不到Internet连接”,因此用户将在看到错误时关闭我的应用程序

请帮帮我,伙计

这是我的代码:

覆盖功能视图显示(动画:Bool){

这是我的可达性文件

进口基础 导入系统配置

公共类可达性{

class func isConnectedToNetwork() -> Bool {

    var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0))
    zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))
    zeroAddress.sin_family = sa_family_t(AF_INET)

    let defaultRouteReachability = withUnsafePointer(&zeroAddress) {
        SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, UnsafePointer($0))
    }

    var flags: SCNetworkReachabilityFlags = SCNetworkReachabilityFlags(rawValue: 0)
    if SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) == false {
        return false
    }

    let isReachable = flags == .Reachable
    let needsConnection = flags == .ConnectionRequired

    return isReachable && !needsConnection

}
}试试这个

class func isConnectedToNetwork() -> Bool {

    var zeroAddress = sockaddr_in()
    zeroAddress.sin_len = UInt8(MemoryLayout<sockaddr_in>.size)
    zeroAddress.sin_family = sa_family_t(AF_INET)

    guard let defaultRouteReachability = withUnsafePointer(to: &zeroAddress, {
        $0.withMemoryRebound(to: sockaddr.self, capacity: 1) {
            SCNetworkReachabilityCreateWithAddress(nil, $0)
        }
    }) else {
        return false
    }

    var flags: SCNetworkReachabilityFlags = []
    if !SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags) {
        return false
    }

    let isReachable = flags.contains(.reachable)
    let needsConnection = flags.contains(.connectionRequired)

    return (isReachable && !needsConnection)
}
class func已连接到网络()->Bool{
var zeroAddress=sockaddr_in()
zeroAddress.sin_len=UInt8(MemoryLayout.size)
zeroAddress.sin_family=sa_family(AF_INET)
guard let defaultRouteReachability=带未安全指针(指向:&zeroAddress{
$0.withMemoryRebound(收件人:sockaddr.self,容量:1){
SCNetworkReachabilityCreateWithAddress(零,$0)
}
})否则{
返回错误
}
变量标志:SCNetworkReachabilityFlags=[]
if!SCNetworkReachabilityGetFlags(defaultRouteReachability和flags){
返回错误
}
让isReachable=flags.contains(.reachable)
let needsConnection=flags.contains(.connectionRequired)
返回(isReachable&!needsConnection)
}
试试这个

class func isConnectedToNetwork() -> Bool {

    var zeroAddress = sockaddr_in()
    zeroAddress.sin_len = UInt8(MemoryLayout<sockaddr_in>.size)
    zeroAddress.sin_family = sa_family_t(AF_INET)

    guard let defaultRouteReachability = withUnsafePointer(to: &zeroAddress, {
        $0.withMemoryRebound(to: sockaddr.self, capacity: 1) {
            SCNetworkReachabilityCreateWithAddress(nil, $0)
        }
    }) else {
        return false
    }

    var flags: SCNetworkReachabilityFlags = []
    if !SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags) {
        return false
    }

    let isReachable = flags.contains(.reachable)
    let needsConnection = flags.contains(.connectionRequired)

    return (isReachable && !needsConnection)
}
class func已连接到网络()->Bool{
var zeroAddress=sockaddr_in()
zeroAddress.sin_len=UInt8(MemoryLayout.size)
zeroAddress.sin_family=sa_family(AF_INET)
guard let defaultRouteReachability=带未安全指针(指向:&zeroAddress{
$0.withMemoryRebound(收件人:sockaddr.self,容量:1){
SCNetworkReachabilityCreateWithAddress(零,$0)
}
})否则{
返回错误
}
变量标志:SCNetworkReachabilityFlags=[]
if!SCNetworkReachabilityGetFlags(defaultRouteReachability和flags){
返回错误
}
让isReachable=flags.contains(.reachable)
let needsConnection=flags.contains(.connectionRequired)
返回(isReachable&!needsConnection)
}