Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 检查Apple Watch中的internet连接_Ios_Swift_Watchkit_Apple Watch - Fatal编程技术网

Ios 检查Apple Watch中的internet连接

Ios 检查Apple Watch中的internet连接,ios,swift,watchkit,apple-watch,Ios,Swift,Watchkit,Apple Watch,我正在为apple watch制作应用程序。我需要在WatchKit中检查互联网连接。 有人能告诉我如何在WatchKit应用程序中检查internet连接吗? 提前感谢 您可以使用WatchConnectivity框架,然后与iOS通信,以检查internet是否可用 另一种方法是,您可以在watch中使用URLSession,并检查是否可以获取数据,然后连接到internet 更好的方法是使用iOS设备。在iOS中使用可达性,并向WatchOS发送一个适当的标志,使其可见,以便它可以知道何时

我正在为apple watch制作应用程序。我需要在WatchKit中检查互联网连接。 有人能告诉我如何在WatchKit应用程序中检查internet连接吗?


提前感谢

您可以使用WatchConnectivity框架,然后与iOS通信,以检查internet是否可用

另一种方法是,您可以在watch中使用URLSession,并检查是否可以获取数据,然后连接到internet


更好的方法是使用iOS设备。在iOS中使用可达性,并向WatchOS发送一个适当的标志,使其可见,以便它可以知道何时互联网可用。

您应该始终检查手表,不要依赖iPhone,手表可以连接到互联网,即使手机无法够到它。
private func isNetworkAvailable(onCheck:@escaping (_ success: Bool)-> Void) {
    
    let url = URL(string: "https://www.google.com")
    let config = URLSessionConfiguration.default
    let session = URLSession(configuration: config)
    let task = session.dataTask(with: url!) { (data, response, error) in
        
        if data != nil && error == nil {
            onCheck(true)
        } else {
            onCheck(false)
        }
    }
    task.resume()
}