watchOS 2 Swift中的可达性

时间:2015-12-30 20:15:52

标签: ios swift reachability watch-os-2

我已经查看了一些相似的答案,但这些似乎都没有帮助我。

我的应用程序似乎有问题。我创建了单个视图应用程序,并在WCSessionDelegate中添加到我的扩展中。

import WatchKit

class ExtensionDelegate: NSObject, WKExtensionDelegate, WCSessionDelegate { }

如果会话不存在,我也检查了会话并告诉它打印出来是否找不到它

guard WCSession.isSupported() else {
  print("Session is not supported")
  return
}

let session = WCSession.defaultSession()
session.delegate = self
session.activateSession()

但是我仍然收到No WatchConnectivity错误。我很困惑,如果会话正在运行,那么我认为我的编码是正确的吗?

1 个答案:

答案 0 :(得分:2)

答案

在等待你的代码的同时,我想我可以看到这个问题。您在此处将会话委托声明为委托的地方:

import WatchKit

class ExtensionDelegate: NSObject, WKExtensionDelegate, WCSessionDelegate { }

您还需要导入WatchConnectivity

像这样:

import WatchKit
import WatchConnectivity

class ExtensionDelegate: NSObject, WKExtensionDelegate, WCSessionDelegate { }

如果他有帮助,请告诉我!

教程

有一个教程可以解释这个问题:http://ios-blog.co.uk/tutorials/swift/watchos-2-checking-reachability/

插件

同样在同一搜索中你可以使用一个nift插件:https://github.com/ashleymills/Reachability.swift - 如果你不够自信,这将是我的选择

提示

(Google是你的朋友)