我是Xcode和移动应用程序的新手.我正在做一个应用程序来查找当前位置.我在模拟器上测试了它并在控制台中得到了这条消息."无法在角落4处插入法律归属".它是什么意思,我该如何解决?
import UIKit
import Alamofire
import AlamofireImage
import MapKit
import CoreLocation
class MapVC: UIViewController
@IBOutlet weak var mapView: MKMapView!
var locationManager = CLLocationManager()
let authorizationStatus = CLLocationManager.authorizationStatus()
let regionRadius: Double = 1000
override func viewDidLoad() {
super.viewDidLoad()
mapView.delegate = self
locationManager.delegate = self
configureLocationServices()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func centerMapPressed(_ sender: Any) {
if authorizationStatus == .authorizedAlways || authorizationStatus == .authorizedWhenInUse{
centerMapOnUserLocation()
}
}
Run Code Online (Sandbox Code Playgroud)
MKMapViewDelegate:
func centerMapOnUserLocation(){
guard let coordinate = locationManager.location?.coordinate else{return}
let coordinateRegion = MKCoordinateRegionMakeWithDistance(coordinate, regionRadius*2.0, regionRadius * 2.0 )
mapView.setRegion(coordinateRegion, animated: true)
}
Run Code Online (Sandbox Code Playgroud)
CLLocationManagerDelegate:
func configureLocationServices(){
if authorizationStatus == .notDetermined{
locationManager.requestAlwaysAuthorization()
}else{
return}
}
func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {
centerMapOnUserLocation()
}
Run Code Online (Sandbox Code Playgroud)
打开模拟器后,转到 mac 顶部栏上的“调试”菜单,最后一个选项是“位置”,我的设置为“无”时显示此错误。将其设置为“自定义位置”,首先提示您进入新窗口上的自定义位置,填写该位置,关闭模拟器,然后重新启动应用程序。它现在应该从您的代码中获取自定义位置。(安德烈卡萨里尼信用)
| 归档时间: |
|
| 查看次数: |
11875 次 |
| 最近记录: |