I have an example I found researching,that will help you,in this example it works with 3G and Wi-Fi.
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
}
if Reachability.isConnectedToNetwork() == true { <-- Seu código
} else {
let alert = UIAlertView(title: "Sem ligação à Internet", message: "Para aceder necessita de uma ligação à internet", delegate: nil, cancelButtonTitle: "OK")
alert.show()
}
}
Download the Reachability class here in this link and add to your project.
I advise you to take a look at this link,that will help you understand better.
And I’ve already done that. Thank you very much :)
– HideCode