PBPebbleCentral的lastConnectedWatch()总是返回nil?

时间:2014-11-11 11:34:05

标签: ios iphone swift pebble-watch

我目前正在为Pebble构建一个watchapp,它必须与一个Swift应用程序进行通信。我已经实现了所有需要的功能,但每次我尝试从PBPebbleCentral获取最后连接的Pebble时,我都收到了nil。尽管我的Pebble与iPhone连接并且我正确导入了PebbleKit和PebbleVendor,但仍然会发生这种情况。 我使用Pebble使用固件v2.7和运行iOS 8.0.2的iPhone 5s。此外,我将我的两个应用程序基于Pebble提供的天气应用程序示例。

 defaultCentral.delegate = self
 setTargetWatch(defaultCentral.lastConnectedWatch())

1 个答案:

答案 0 :(得分:0)

我发现我的错误!我曾经从lastConnectedWatch()收到nil,因为我错误地初始化了defaultCentral。

我的旧代码是:

let defaultCentral: PBPebbleCentral = PBPebbleCentral()
defaultCentral.delegate = self
setTargetWatch(defaultCentral.lastConnectedWatch())

正确的代码是:

let defaultCentral: PBPebbleCentral = PBPebbleCentral.defaultCentral()
defaultCentral.delegate = self
setTargetWatch(defaultCentral.lastConnectedWatch())