如何检查苹果手表(WatchOS 2)与互联网的连接?
在AFNetworkReachabilityManager中有:#if !TARGET_OS_WATCH
发布于 2016-03-26 17:02:45
watchOS 2
在watchOS 2中,Apple可以直接与互联网通信。
所以你可以用:
像NSURLSession这样的类来与URL进行通信。
2-来自社交网络规模的框架
还有很多其他的东西要连接到互联网上。
当你使用它们时,会发生两件事:
1-这种连接继承了,这意味着苹果手表直接(只有Wi)或通过iPhone (Wi或蜂窝)连接到互联网。然后你可以用互联网做任何你想做的事。
2-连接失败,这意味着没有互联网,所以你必须阻止进一步的尝试。您可以使用以下方法捕获这样的错误:
( A)在object中,您可以使用NSError并为最后一个参数传递一个NSError对象,将错误保存在该参数中。然后你就可以看到它的描述了。
( B)在Swift:
* Swift 2:新的Do-Try-Catch结构很容易捕获错误,如下所示:
do {
let result = try theFunction()
} catch let error as NSError {
// print error description
}*) Swift 1:唯一的方法是像Obj和使用选项。为了保持这个答案更简单,我不再描述这个过时的版本了。
watchOS 1
在这个版本的watchOS中,连接互联网的唯一方法是通过iPhone,因为Apple不能单独充当一个互联网通信器,所以您可以使用需要与iPhone通信的功能来确定连接的可能性,如果成功,您可以尝试前面描述的其他方法。为了保持这个答案更简单,我不再描述这个过时的版本了。
结论
在watchOS 2中,Apple可以直接与互联网通信。
2-您可以使用NSURLSession或其他框架进行联机连接。
3-在Swift和Obj的不同版本上有不同的捕获错误的方法,如本答案前面所述。
4-在watchOS 1中,连接互联网的唯一方式是通过iPhone,因为Apple不能单独作为一个互联网通信器。这对我们在这件事上有很大的帮助。
More Resources
2- NSError类引用
https://stackoverflow.com/questions/36059171
复制相似问题