在我的代码中,我需要初始化我的用户位置:它工作正常。
但是,每当我想更改我的位置(通过选择地址或扫过屏幕)时,我的应用程序都会将我带回到我的用户位置。
我在那篇帖子上找到了一些答案。但是,我不打电话didUpdateUserLocation()
。所以我不知道该怎么办。
我的应用程序是否经常调用ViewDidLoad()
?
这是我的代码,我在其中初始化我的位置。
var usrLocation: CLLocationManager!
override func viewDidLoad() {
super.viewDidLoad()
if (CLLocationManager.locationServicesEnabled()) {
usrLocation = CLLocationManager()
usrLocation.delegate = self
usrLocation.requestAlwaysAuthorization()
usrLocation.requestLocation()
usrLocation.startUpdatingLocation()
}
mapView.delegate = self
}
此外,我不能只删除我的usrLocation.requestLocation()
功能,我需要在应用程序启动时以我的用户为中心。我想在别处调用它,但我不知道在哪里?