Post

Replies

Boosts

Views

Activity

Reply to Ad hoc App Distribution no Wifi connection?
Hello @robnotyou and @ChuckMN. Thx for both answering so fast :) Yes the problem is with my checking of the internet connection This is my code: public class InternetReachability {     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(MemoryLayout.size(ofValue: zeroAddress))         zeroAddress.sin_family = sa_family_t(AF_INET)         let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) {             $0.withMemoryRebound(to: sockaddr.self, capacity: 1) {zeroSockAddress in                 SCNetworkReachabilityCreateWithAddress(nil, zeroSockAddress)             }         }         var flags: SCNetworkReachabilityFlags = SCNetworkReachabilityFlags(rawValue: 0)         if SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) == false {             return false         }         let isReachable = flags == .reachable         let needsConnection = flags == .connectionRequired         return isReachable && !needsConnection     } } The code above only works if I plug my phone in my computer and directly compline onto my phone, but not through ad hoc If I change the code to this both distributions work perfectly, but why does the above one doesn't work for ad hoc public class InternetReachability {     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(MemoryLayout.size(ofValue: zeroAddress))         zeroAddress.sin_family = sa_family_t(AF_INET)         let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) {             $0.withMemoryRebound(to: sockaddr.self, capacity: 1) {zeroSockAddress in                 SCNetworkReachabilityCreateWithAddress(nil, zeroSockAddress)             }         }         var flags: SCNetworkReachabilityFlags = SCNetworkReachabilityFlags(rawValue: 0)         if SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) == false {             return false         }         let isReachable = (flags.rawValue & UInt32(kSCNetworkFlagsReachable)) != 0         let needsConnection = (flags.rawValue & UInt32(kSCNetworkFlagsConnectionRequired)) != 0         let ret = (isReachable && !needsConnection)         return ret     } }
Topic: Programming Languages SubTopic: Swift Tags:
Oct ’21