我剛剛關注了http://www.raywenderlich.com/92428/background-modes-ios-swift-tutorial位置更新部分。iOS背景模式位置更新 - 管理器不會在後臺模式下更新
但管理員不在後臺模式下打印位置信息。
然後,管理員在應用程序進入前臺時將日誌打印到Xcode控制檯。
此編碼是正確的?
import UIKit
import CoreLocation
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, CLLocationManagerDelegate {
var window: UIWindow?
var manager = CLLocationManager()
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
manager.desiredAccuracy = kCLLocationAccuracyBest
manager.delegate = self
manager.requestAlwaysAuthorization()
manager.startUpdatingLocation()
return true
}
func locationManager(manager: CLLocationManager, didUpdateToLocation newLocation: CLLocation, fromLocation oldLocation: CLLocation) {
if UIApplication.sharedApplication().applicationState != .Active {
NSLog("App is backgrounded. New location is %@", newLocation)
}
}
.....
}
是否啓用了位置更新的背景模式 –
@ Anbu.Karthik是的。我打開了「功能設置」。 –
你註冊在你的plist應用程序註冊的位置更新 –