2014-11-06 55 views
0

我知道,即使應用程序被終止,使用iBeacons的常見方式是使用Monitoring(例如,監視由UUID定義的區域)以及何時didEnterRegion被稱爲iBeacons的開始測距(以獲取每個信標的主要和次要)。使用didEnterRegion喚醒一個殺死的應用程序,然後使用scanForPeripheralsWithServices掃描外圍設備

有沒有人試過運行Corebluetooth scanForPeripheralsWithServices而不是測距? 這不會給主要的&輕微 - iOS隱藏來自Corebluetooth API的iBeacon標識符(uuid,主要爲&次要)。但是,它可以提供非標準iBeacon廣告(或其他BLE外圍設備)的其他信息,甚至可以讓您連接到它們(在5秒「喚醒」中)。

謝謝

+0

你做到了嗎? – 2016-08-26 04:05:25

回答

1

是的,你說的是絕對有可能的。正如您所指出的那樣,由於您無法訪問信標標識符,因此您不會知道scanForPeripheralsWithServices回撥中的哪個外圍設備是觸發區域入口事件的信標。但是,當您的應用程序通過此事件啓動到後臺後,您肯定可以在短時間內掃描這些設備。