我目前正在为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())
答案 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())