ユーザーがインターネットに接続しているかどうかを確認しようとしていますが、プロセスの一部にwithUnsafePointer. Swift 1.x では、以下を使用できました。
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()
}
しかし、Swift 2 では、次のエラーが表示されます。
タイプ '(inout sockaddr_in, (_) -> _)' の引数リストで 'withUnsafePointer' を呼び出すことはできません
私は Xcode の使用方法を調べました。

なので使ってみた
withUnsafePointer(&zeroAddress) {(pointer: UnsafePointer<sockaddr_in>) -> sockaddr_in in
SCNetworkReachabilityCreateWithAddress(nil, pointer).takeRetainedValue()
}
としても
withUnsafePointer(&zeroAddress) {(pointer: UnsafePointer<sockaddr_in>) -> AnyObject in
SCNetworkReachabilityCreateWithAddress(nil, pointer).takeRetainedValue()
}
そして、どちらもcannot invoke...コンパイル時エラーを出します。withUnsafePointerSwift 2.x で使用する正しい方法は何ですか?