в моем приложении. Я проверяю, что если мобильные данные не отображаются, всплывающее окно, например, проверьте подключение к данным. для этого я пишу этот кодКак я могу проверить мобильные данные или Wi-Fi включен или выключен. 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
}
}
, но по этому коду его единственная проверка, что Wi-Fi подключен или нет. но если я попробую с 3g мобильных данных, он всегда показывает мне, что ваши мобильные данные не связаны. так как я могу это решить?
Это работает для меня: [ссылка] (https://github.com/ashleymills/Reachability .swift) – DadoZolic
Работает. в то время как я подключен через Wi-Fi. но он не работает, пока я подключен через мобильные данные @DadoZolic –