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