【发布时间】:2016-01-02 11:24:07
【问题描述】:
我配置了一个非常基本的应用程序。它使用导航控制器,以及我已配置为地图视图控制器的视图控制器。
当应用程序启动时,它会启动到根视图控制器,然后从那里,我有一个按钮,该按钮被配置为连接到地图视图控制器并显示地图。发生这种情况时,将显示警报视图,但在我选择允许/不允许之前,它会消失并加载地图。
为什么警报视图会自行消失?
我已经相应地配置了 info.plist 文件,添加了必要的框架并添加了适当的委托。
下面是我配置的代码:
import UIKit
import MapKit
import CoreLocation
class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate {
@IBOutlet weak var map: MKMapView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let locationManager = CLLocationManager()
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.requestWhenInUseAuthorization()
locationManager.startUpdatingLocation()
}
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let userLocation = locations[0]
let latitude = userLocation.coordinate.latitude
let longitude = userLocation.coordinate.longitude
let latDelta: CLLocationDegrees = 0.01
let lonDelta: CLLocationDegrees = 0.01
let coordinate: CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude, longitude)
let span: MKCoordinateSpan = MKCoordinateSpanMake(latDelta, lonDelta)
let region: MKCoordinateRegion = MKCoordinateRegionMake(coordinate, span)
map.setRegion(region, animated: true)
}
func locationManager(manager: CLLocationManager, didFailWithError error: NSError) {
print(error)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
任何帮助将不胜感激!提前致谢!
【问题讨论】:
标签: ios swift mapkit core-location