尝试设置 Estimote iBeacon GPIO pin .high - SWIFT iOS

Trying to set Estimote iBeacon GPIO pin .high - SWIFT iOS

几天来,我一直在尝试从我正在构建的应用程序中设置一个 pin high(Estimote 位置信标)。 我做错了什么,因为当块启动时我收到错误消息。错误是:[ESTTelemetryInfo portsData]:发送到实例的无法识别的选择器... 我到处寻找片段,但找不到任何东西。我只想能够将引脚设置为高电平(我不需要发送任何数据)。如果我可以将引脚设置为高电平,我想我可以在使用相同方法完成后将其设置为低电平。这是代码:

let telem = ESTTelemetryInfo.init(shortIdentifier: "xxxxxxxxxxxxxxxx")!
let setPinHigh = ESTTelemetryNotificationGPIO.init(notificationBlock: { (telemInfo) in
if telInfo.shortIdentifier! != "xxxxxxxxxxxxxxxx" { return }
telemInfo.portsData.setPort(.port0, value: .high)
})
setPinHigh.fireNotificationBlock(with: telem)

如有任何帮助,我们将不胜感激。 ps 抱歉,如果格式不正确(很长时间 reader 第一次发布)。 干杯 加里

已修复..我们会解决的。对于任何想知道在输出模式下将引脚设置为高电平的正确方法的人来说,首先通过设备管理器连接到信标:ESTDeviceManager() - 将 class 中的委托设置为 ESTDeviceManagerDelegate - startDeviceDiscovery( with: deviceFilter) 然后在委托方法中: func estDeviceConnectDidSucceed(_ device: ESTDeviceConnectable) { self.settings.gpio.portsData.setPort(.port0, value: .high) } 但是 -> 目前存在一个错误,即 portsData 没有成员 'setPort'。我已经在 GitHub 上提交了 Estimote 的错误问题。修复后会回来报告。