Приложение iOS не запрашивает разрешение на местоположение
Мое приложение Swift-iOS предназначено для отображения местоположения пользователя на карте. Однако консоль отладки XCode говорит мне, что мне нужно запросить разрешение, чтобы показать местоположение пользователя. Я думаю, я делаю это, но диалог никогда не появляется.
Вот сообщение об ошибке, и ниже ViewController, куда я звонюCLLocationManager::requestWhenInUseAuthorization()
Ошибка:
2014-06-30 21: 25: 13.927 RowingTracker2 [17642: 1608253] Попытка запуска обновлений местоположения MapKit без запроса авторизации местоположения. Сначала необходимо вызвать [CLLocationManager requestWhenInUseAuthorization] или - [CLLocationManager requestAlwaysAuthorization].
ViewController:
import UIKit
import MapKit
import CoreLocation
class ViewController: UIViewController, MKMapViewDelegate {
@IBOutlet var mapview: MKMapView = nil
var locationmgr : CLLocationManager!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
locationmgr = CLLocationManager()
locationmgr.requestWhenInUseAuthorization()
mapview.showsUserLocation = true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Как мне запросить разрешение на использование местоположения? Вы можете найти полный проектВот. (совершить)
ИнформацияДаже заставляя ViewController наследовать отCLLocationManagerDelegate
и установка делегата наself
как указаноВот не помогает