簡體   English   中英

iOS 7.1 Geofencing和iBeacons停止工作

[英]iOS 7.1 Geofencing and iBeacons stop working

我正在使用位置服務應用程序,並且發現了一些奇怪的行為。 用戶確認使用位置服務后,地理圍欄圖標將出現在狀態欄中。 一切正常,無論應用程序是在后台運行還是在后台運行,我都會進入和退出區域事件。 但是在某些時候,地理圍欄圖標消失了,我的設備對信標不敏感。 在重啟設備電源之前,是否有禁用地理圍欄的條件? 電源循環確實可以將其帶回來。

這是CoreLocation中新引入的錯誤。 不幸的是,沒有已知的自動方法可以解決此問題。 需要重新啟動電源或關閉或打開藍牙順序才能解決。

這里

我有一個類似的問題。 我的應用程序將在首次運行時運行並找到信標。 重新啟動后,應用程序按預期打開了ScanViewController,但未檢測到信標。

我引用了有關StackOverflow, iBeacon的文章:didRangeBeacons不再被調用,必須重置設備才能使其再次運行,並查看了Apple的WWDC 2013視頻會議“ Corelocation的新功能” https://developer.apple.com/videos/wwdc/2013/的index.php?ID = 307

我發現了其他CLLocation委托方法:

當您設置信標區域時,如果您進行了設置:

   notifyEntryStateOnDisplay = YES;

   //The following delegate method will be called: 

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

    if (state ==CLRegionStateInside) {

       [_locationManager startRangingBeaconsInRegion:region]:

}
     //Your alternative code
}

//To help trouble shoot, I added this delegate methods

-(void) locationManager:(CLLocationManager *)manager monitoringDidFailForRegion:(CLRegion *) region withError: (NSError *)error {
}

and

-(void) locationManager:(CLLocationManager *)manager rangingBeaconsDidFailForRegion:(CLRegion *) region withError: (NSError *)error {
}

我運行了應用。 它沒有返回任何故障錯誤。 我檢查了設置。 藍牙已啟用並正在檢測BT設備。

我檢查了狀態欄的地理圍欄圖標。 出現了地理圍欄圖標。

我等待了2分鍾以上,然后該應用檢測到了信標,並按預期工作。 呆滯是輕描淡寫。 我知道重新啟動應該根據我在StackOverFlow和其他資源中閱讀的所有iOS 7.1文章進行。

我重新啟動並等待應用程序檢測到信標。 平均來說,檢測到信標需要2分鍾。 我不確定是什么原因導致響應緩慢。 由於必須在幾分之一秒內衡量應用程序響應,因此我確信開發人員可能會認為他們的應用程序無法正常工作。

我建議您的應用程序是否未檢測到信標或返回失敗錯誤,請等待2分鍾,以查看您的應用程序是否會檢測到該信標。 我希望這有幫助。

暫無
暫無

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

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