【发布时间】:2015-07-17 11:53:59
【问题描述】:
我在上午 8 点发送推送通知,以便在后台运行的应用程序中启动 GPS。推送通知接收,但 GPS 未开始跟踪。我怎样才能做到这一点?我正在使用以下代码。
func application(application: UIApplication,
didReceiveRemoteNotification userInfo: [NSObject : AnyObject],
fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
NSLog("userInfoComp %@",userInfo);
var app = UIApplication.sharedApplication()
var bgTask2 : UIBackgroundTaskIdentifier?
bgTask2 = app.beginBackgroundTaskWithExpirationHandler { () -> Void in
app.endBackgroundTask(bgTask2!)
bgTask2 = UIBackgroundTaskInvalid
}
if bgTask2 == UIBackgroundTaskInvalid {
return
}
PSLocationManager.sharedLocationManager().prepLocationUpdates()
PSLocationManager.sharedLocationManager().startLocationUpdates()
}
【问题讨论】:
-
收到通知后,您想在后台启动定位服务吗?
-
@saurabh 是的。这是旅行跟踪应用程序。
标签: ios cocoa ios8 gps core-location