How to check net connection when i connected to mobile hotspot iOS Swift -
in app, have integrated rechability.swift
. working fine when wifi connected, want test scenario when i'm connected mobile (hotspot no internet connection). when code executes connected, because status connected wifi, need check if network available or not. other way standard way ? please help.
using rechability same result let reachability: reachability { // reachability = try reachability.networkreachable() reachability = try reachability.reachabilityforinternetconnection() if (reachability.isreachableviawifi()) { _label.text = "wifi connected" } else if (reachability.isreachable()) { _label.text = "reachable" } else if (reachability.isreachableviawwan()) { _label.text = "connected via wan" } else { _label.text = "not connected " } } catch { print("unable create reachability") return }
other code used gave me same result:
func isconnectedtonetwork() -> bool { var zeroaddress = sockaddr_in() zeroaddress.sin_len = uint8(sizeofvalue(zeroaddress)) zeroaddress.sin_family = sa_family_t(af_inet) let defaultroutereachability = withunsafepointer(&zeroaddress) { scnetworkreachabilitycreatewithaddress(nil, unsafepointer($0)) } var flags = scnetworkreachabilityflags() if !scnetworkreachabilitygetflags(defaultroutereachability!, &flags) { return false } let isreachable = flags.contains(.reachable) let needsconnection = flags.contains(.connectionrequired) // let isreachable = (flags.rawvalue & uint32(kscnetworkflagsreachable)) != 0 // let needsconnection = (flags.rawvalue & uint32(kscnetworkflagsconnectionrequired)) != 0 return (isreachable && !needsconnection) }
Comments
Post a Comment