我正在開發一個在iOS5上運行的iPhone應用程序,並且在單擊按鈕時調用startMonitoringForRegion:desiredAccuracy:
方法時無法設置地理圍欄。monitoredRegions爲空即使startMonitoringForRegion:desiredAccuracy:被調用
它在模擬器中工作正常,當我打印出monitoredRegions
中的區域時,但在實際iPhone 4上運行時,monitoredRegions
始終爲空。預計,didEnterRegion:
和didExitRegion:
方法也不會被調用。
另一個令人困惑的事實是,在模擬器和iPhone 4設備上,CLLocationManagerDelegate方法didStartMonitoringForRegion:
也永遠不會被調用。
希望在這裏得到一些幫助,謝謝!
編輯: 這個方法,我在一個按鈕的點擊呼叫:
-(void) queueGeofence: (CLLocationCoordinate2D)selectedBranch userCoordinate:(CLLocationCoordinate2D)userCoordinate radius: (CLLocationDegrees)radius {
geofence = [[CLRegion alloc] initCircularRegionWithCenter:selectedBranch radius:radius identifier:@"geofence"];
CLLocationAccuracy acc = kCLLocationAccuracyNearestTenMeters;
[locationManager startMonitoringForRegion:geofence desiredAccuracy:acc];
[CLLocationManager regionMonitoringEnabled];
NSLog([CLLocationManager regionMonitoringEnabled] ? @"regionMonitoringEnabled:Yes" : @"regionMonitoringEnabled:No");
NSLog([CLLocationManager regionMonitoringAvailable] ? @"regionMonitoringAvailable:Yes" : @"regionMonitoringAvailable:No");
NSLog(@"LOCATIONMANAGER monitored regions: %@", [locationManager monitoredRegions]});
}
地區監測是同時啓用和使用,但monitoredRegions
仍然給我倒沒什麼。
如果你發佈了一些代碼,那麼你可能會得到更好的答案,這樣每個人都可以看到你的問題可能是什麼。地區可以有點挑剔,但他們並不是很難走。 –