2017-02-19 25 views
1

我一直在嘗試幾天,以從我正在構建的應用程序中設置一個高位(Estimote位置信標)。 我做錯了什麼,因爲我得到一個錯誤,當塊引發。錯誤是:[ESTTelemetryInfo portsData]:無法識別的選擇器發送到實例... 我到處尋找一個片段,但找不到任何東西。我只希望能夠將引腳設置爲高電平(我不需要發送任何數據)。如果我可以將引腳設置爲高電平,則可以使用相同的方法將其設置爲低電平。這是代碼:試圖設置Estimote iBeacon GPIO引腳。高 - SWIFT iOS

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對不起,如果這是不正確的格式(長時間讀者首次海報)。 歡呼聲 Gary

回答

1

固定..我們有點。對於想要知道在輸出模式下將引腳設置爲高電平的正確方法,首先要通過設備管理器連接到信標:ESTDeviceManager() - 將類中的代理設置爲ESTDeviceManagerDelegate - startDeviceDiscovery(with:deviceFilter)然後在委託方法: func estDeviceConnectDidSucceed(_ device:ESTDeviceConnectable){self.settings.gpio.portsData.setPort(.port0,value:.high) } 但是 - >此刻有一個錯誤,portsData有沒有成員'setPort'。我已經在GitHub上提交了Estimote的一個bug問題。一旦修復就會回來報告。