iOS ibeacon 使用詳解

2022-06-17 17:42:07 字數 1465 閱讀 1945

前段時間寫專案,設計到了通過藍芽ibeacon 的方式接收資料,最開始自己都之前都沒聽過什麼叫ibeacon,然後就開始查資料,慢慢的也了解並知道了ibeacon怎麼使用了。先大概解釋下ibeacon到底是個什麼,在我理解ibeacon可以理解為乙個發射訊號的基站,類似於移動的訊號塔。手機作為乙個裝置時,進入到了發射基站的訊號覆蓋範圍內,那麼手機就能夠收到基站發出的資訊,這裡就是所謂的ibeacon資料。當然也要基站傳送資料手機才能夠接受到資料。

下面說說ibeacon的使用。

1 首先需要需要在專案plist 中配置 privacy - location always usage description 讓程式允許使用位置

2 要使用ibeacon ,需要在專案中匯入  corelocation 框架

3 例項化乙個位置管理者物件,這裡叫做 cllocationmanager ,再例項化乙個ibeacon 物件: clbeaconregion

self.locationmanager = [[cllocationmanager alloc]

init];//初始化

self.locationmanager.delegate = self;

_locationmanager.distancefilter=10;//實時更新定位位置

_locationmanager.desiredaccuracy=kcllocationaccuracybest;//定位精確度

self.beacon1 = [[clbeaconregion alloc]

initwithproximityuuid:[[nsuuid alloc]

initwithuuidstring:beaconuuid]

identifier:@"media"];//初始化監測的ibeacon資訊

[self.locationmanager requestalwaysauthorization];

4 當位置管理者的**被呼叫,知道了可以時刻使用使用者的位置時然後開始讀取指定beacon的資料

-(void)locationmanager:(cllocationmanager *)manager didchangeauthorizationstatus:(clauthorizationstatus)status

}

5 當手機進入到了硬體裝置的區域之後就會收到硬體裝置發出的beacon 資訊

- (void)locationmanager:(cllocationmanager *)manager

didrangebeacons:(nsarray *)beacons inregion:(clbeaconregion

*)region

//列印所有ibeacon的資訊

for (clbeacon* beacon in beacons)

}

如果在硬體範圍內,硬體一直在發射訊號,那麼手機就會一直收到硬體的ibeacon資料   

Regmon使用詳解

新近安裝foxmail 5.0正式版,卻發現只能收取而不能傳送郵件。經過一番檢查確定,網路正常,foxmail設定也正確。那麼究竟是 何方神聖 在暗中搗鬼呢?甭急,咱先請來個 福爾摩斯 regmon幫忙查出 真兇 regmon v6.12小檔案 軟體版本 6.12 軟體大小 82 kb 軟體性質 免...

FCKeditor使用詳解

fckeditor 的.net 2.0核心庫 說明 fckeditor2.6.3.zip是其最新的檔案和什麼的 fckeditor.net.zip是asp.net呼叫的dll在裡面。2.分別解壓後把fckeditor2.6.3.zip裡的fckeditor目錄整個複製到 中。3.解壓fckedito...

c const使用詳解

關於c 中的const關鍵字的用法非常靈活,而使用const將大大改善程式的健壯性,現將本人的一些體會總結如下,期望對大家有所幫助 一 const基礎 如果const關鍵字不涉及到指標,我們很好理解,下面是涉及到指標的情況 int b 500 const int a b 1 int const a ...