簡體   English   中英

iOS應用無法檢測到它位於CLBeaconRegion內部

[英]iOS app unable to detect it's inside a CLBeaconRegion

我們從kontakt.io購買了許多信標,並嘗試使用我們的iOS應用程序進行基本檢測。 藍牙已打開,並且我的應用程序具有“始終”位置權限。 我下載了“ 定位”應用程序並輸入了接近度UUID(它們都共享),該應用程序可以看到信標,這些信標實際上就在我旁邊。 我的應用程序中的委托方法卻表現不佳。

我們正在構建一個CLBeaconRegion並調用以下命令:

[self.locationManager startMonitoringForRegion:newRegion];
[self.locationManager startRangingBeaconsInRegion:(CLBeaconRegion*) newRegion];

然后在短暫的超時后打電話

[self.locationManager requestStateForRegion:newRegion];

對於監視情況,我們的委托方法:

- (void)locationManager:(CLLocationManager *)manager didDetermineState:(CLRegionState)state forRegion:(nonnull CLRegion *)region {          

被打來。 我確認region參數中的UUID與我傳遞給監視的內容匹配。 但是狀態始終為CLRegionStateOutside或CLRegionStateUnknown。 我希望它是CLRegionStateInside。

對於范圍調整,委托方法:

-(void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region {

被調用(以某種方式?不確定是否是由於requestStateForRegion引起的),但是數組為空。

我可以采取什么步驟解決此問題? 我對幕后發生的事情感到茫然

我正在使用CLBeaconRegion的初始化程序,該方法使用一個主要和次要值,並為它們傳遞0,盡管信標正在廣播非零值。 如果您只是想啟動並運行信標並僅關注UUID,請記住,暫時需要適當排除這些主要和次要值。

暫無
暫無

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

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