0
How do I display an alert for the user if they are not connected to the internet?
0
How do I display an alert for the user if they are not connected to the internet?
3
I believe that the solution using only Swift would be the code below:
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(nil, UnsafePointer($0)).takeRetainedValue()
        }
        var flags: SCNetworkReachabilityFlags = 0
        if SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags) == 0 {
            return false
        }
        let isReachable = (flags & UInt32(kSCNetworkFlagsReachable)) != 0
        let needsConnection = (flags & UInt32(kSCNetworkFlagsConnectionRequired)) != 0
        return isReachable && !needsConnection
    }
}
After that just create a method that will display the alert, if the above method returns false:
if !isConnectedToNetwork() {
    let alertController = UIAlertController(title: "Conectividade", message:
        "Você não está conectado na internet!", preferredStyle: UIAlertControllerStyle.Alert)
    alertController.addAction(UIAlertAction(title: "Fechar", style: UIAlertActionStyle.Default,handler: nil))
    self.presentViewController(alertController, animated: true, completion: nil)
}
Browser other questions tagged swift xcode webview
You are not signed in. Login or sign up in order to post.
You managed to solve the problem?
– Daniel Dutra
Unfortunately not. What I really need is: .
– Leu Oliveira