In meiner App überprüfe ich, dass, wenn mobile Daten aus dem Popup ist wie Ihre Datenverbindung überprüfen. Dafür schreibe ich diesen CodeWie kann ich überprüfen, ob mobile Daten oder WLAN aktiviert oder deaktiviert sind? ios swift
import Foundation
import SystemConfiguration
public class Reachability {
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
}
}
aber durch diesen Code seine einzige Kontrolle, dass Wifi verbunden ist oder nicht. aber wenn ich versuche mit 3g mobile daten zeigt es mir immer, dass deine mobilen daten nicht verbunden sind. also wie kann ich das lösen?
Mit Dies funktioniert: [link] (https://github.com/ashleymills/Reachability .swift) – DadoZolic
Dies funktioniert. während ich über WLAN verbunden bin. aber es funktioniert nicht, während ich über mobile Daten verbunden @ DadoZolic –