簡體   English   中英

如何搜索iBeacons UUID,並在iOS,Swift中掃描所有iBeacon

[英]How to search for iBeacons UUID, and scan for all iBeacons around in iOS, Swift

我正在使用一個iOS應用程序來檢測我周圍的iBeacon設備。 據我了解,我們需要知道要掃描的特定UUID。

在此查看ex: 搜索所有iBeacon,而不僅僅是使用特定的UUID

考慮到這一點,我使用corelocation並可以檢測到我的信標,好吧!

問題是,當我在AppStore中嘗試多個應用程序時,某些應用程序只能掃描所有具有不同UUID的信標(我有90多個具有8個不同UUID的信標)! 這怎么可能??

App 1: https//itunes.apple.com/us/app/ebeacon/id730279939?mt = 8

應用2: https//itunes.apple.com/nl/app/dartle-ibeacon-locator/id904211297?l = en&mt = 8

所以我首先想到的是,他們使用Apple的某種私有框架,但是如果這樣做,您的應用將不允許發布!

所以我的問題是,他們該怎么做? -他們是否喜歡所有iBeacon制造商提供的所有UUID列表? -還是他們知道一種掃描周圍所有iBeacons UUID的方法?

有人可以幫我回答這個問題嗎?

蘋果公司的目的是,您不能在您周圍找到所有的信標,主要是出於隱私保護的考慮,而且還可以節省電量。 您的應用程序應該只與特定的信標,所以你需要設置所有信標使您的應用程序識別它們。 您不應該能夠檢測到我的應用程序使用的信標。 因此,僅當用戶明確下載並運行應該檢測到該信標的應用程序時,才會檢測到信標的存在。

BTW。 如果您購買信標,它們應該帶有一個應用程序(通常是Mac或Windows應用程序),可讓您更改其ID。 因此,如果Joe's Carwash應用程序使用信標,則Joe會購買100個信標,然后將它們全部設置為Joe's Carwash應用程序可識別的ID。 否則,如果信標斷開,需要更換,然后喬需要更新其應用程序,喬將面臨真正的麻煩。 相反,如果將設置為ID xxxxx的信標中斷,Joe會購買一個新的信標,將其ID更改為xxxxx,然后將其放在先前的信標所在的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM