在 Apple Watch 中检查互联网连接
Posted
技术标签:
【中文标题】在 Apple Watch 中检查互联网连接【英文标题】:Check internet connection in Apple Watch 【发布时间】:2017-03-20 13:22:27 【问题描述】:我正在申请 Apple Watch。我需要在 WatchKit 中检查互联网连接。 谁能告诉我如何在 WatchKit 应用程序中检查互联网连接?
提前致谢!!!
【问题讨论】:
【参考方案1】:您可以使用 WatchConnectivity 框架,然后与 ios 通信以检查互联网是否可用。
另一种方法是您可以在手表中使用 URLSession 并检查您是否可以获取数据然后您已连接到互联网。
更好的方法是使用 iOS 设备。在 iOS 中使用 Reachability 并向 WatchOS 发送适当的标志并使其可观察,以便它可以知道互联网何时可用。
【讨论】:
您应该经常检查手表,而不是依赖 iPhone,即使手机无法连接,手表也可以连接到互联网。【参考方案2】: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()
【讨论】:
以上是关于在 Apple Watch 中检查互联网连接的主要内容,如果未能解决你的问题,请参考以下文章
检查 Apple Watch 是不是已连接(Swift 5)
有没有办法在 Apple Watch 的后台每天运行一次代码?