Untitled

Run Settings
LanguageSwift
Language Version
Run Command
func isInternetAvailable() -> Bool { var zeroAddress = sockaddr_in() 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() if !SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) { return false } let isReachable = flags.contains(.reachable) let needsConnection = flags.contains(.connectionRequired) return (isReachable && !needsConnection) } func noInternetConnectionError(atVC: UIViewController, tryAgain: @escaping () -> ()) -> () { let noConnectionAlert = UIAlertController(title: "No internet connection", message: "", preferredStyle: UIAlertControllerStyle.alert) noConnectionAlert.addAction(UIAlertAction(title: "Try again", style: .default, handler: { (action: UIAlertAction!) in tryAgain() })) atVC.present(noConnectionAlert, animated: true, completion: nil) }
Editor Settings
Theme
Key bindings
Full width
Lines