0
我有一個應用程序設置爲監視進入區域。進入時,應用程序將通過本地通知提醒用戶。當應用程序終止時,背景位置跟蹤不起作用
這個工作正常,當應用程序是打開,或在後臺。但是,如果應用程序終止,區域監控永遠不會引發本地通知。
我有在info.plist中設置我的「背景模式」鍵。
難道這是因爲我的CLLocation代碼不在AppDelegate中(而是在單例中)?
難道這是因爲無法運行代碼來從終止狀態提高位置通知?
這裏是進入該地區時,我的代碼:
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
UIApplication* app = [UIApplication sharedApplication];
UILocalNotification* notifyAlarm = [[UILocalNotification alloc] init];
notifyAlarm.fireDate = [NSDate dateWithTimeIntervalSinceNow:5];;
notifyAlarm.timeZone = [NSTimeZone defaultTimeZone];
notifyAlarm.repeatInterval =NSDayCalendarUnit;
notifyAlarm.alertBody = [Installation currentInstallation].reminderText;
[app scheduleLocalNotification:notifyAlarm];
}
採取你真的應該歸功於羅傑是誰寫的這個代碼http://www.mindsizzlers.com/2011/07/ios-background-location/ – DefenestrationDay
嘗試在iOS上10。在iOS或用戶強行殺死應用程序終止後不會喚醒應用程序。 –