我目前正在爲客戶寫一個家庭自動化應用程序,打開他們的車庫,打開起居室和辦公室的燈光,以及其他類似的東西,當他們到達150米內的家中。他們離開時會做相反的事情。我非常感謝Geofencing內置於iOS,並且該功能在應用程序處於前臺時完美工作,但當用戶關閉應用程序並且手機仍在監控地理圍欄時,應用程序在發生事件時不會執行任何操作。是否有一個單獨的方法,而不是locationManager:didEnterRegion:我應該實現後臺通知給我的應用程序?下面是我使用的是現在的代碼:如何在iOS中監視背景中的位置?
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
NSLog(@"Entered Region - %@", region.identifier);
[self showRegionAlert:@"Entering Region" forRegion:region.identifier];
[self sendCommand:true];
}
- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region {
NSLog(@"Exited Region - %@", region.identifier);
[self showRegionAlert:@"Exiting Region" forRegion:region.identifier];
[self sendCommand:false];
}
您是否更改了Info.plist文件以允許位置服務在後臺使用? – ekims