我已經完成了一個使用位置更新作爲背景模式的應用程序,並且在每個使用webservice的keepAlive間隔後更新我的位置。我正在使用下面提到的代碼。位置更新後臺模式應用程序被拒絕
if ([application respondsToSelector:@selector(setKeepAliveTimeout:handler:)])
{
[application setKeepAliveTimeout:120 handler:^{
DDLogVerbose(@"KeepAliveHandler");
// Do other keep alive stuff here.
}];
}
self.bgTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
NSLog(@"ending background task");
[[UIApplication sharedApplication] endBackgroundTask:self.bgTask];
self.bgTask = UIBackgroundTaskInvalid;
}];
self.backgroundTimerForLocationUpdate = [NSTimer scheduledTimerWithTimeInterval:120
target:self
selector:@selector(changeAccuracy)
userInfo:nil
repeats:YES];
和在該位置的委託,我呼籲在服務器上更新位置的網絡請求,來跟蹤用戶。
蘋果是否會拒絕使用位置更新背景模式的應用程序。
不應該是一個問題...位置後臺服務是可以接受的。 – CW0007007