Я пытаюсь запросить местоположение пользователя при использовании приложения. Я добавил NSLocationWhenInUseUsage в свой plist. Приложение не вызывает сбоев или других ошибок. Приложение только начинается, и нет всплывающего окна для запроса разрешения пользователя.Как запросить местоположение пользователя в Xcode 6.3.2
import UIKit
import MapKit
import CoreLocation
class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate {
@IBOutlet weak var map: MKMapView!
var locationManager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.requestWhenInUseAuthorization()
locationManager.startUpdatingLocation()
locationManager.requestWhenInUseAuthorization()
Я также добавил эту функцию, чтобы мой код:
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
println(locations)
Кроме того, я не адепт программист, поэтому простой ответ был бы лучше.
Так как я могу проверить статус авторизации? Я предполагаю, что я сделаю инструкцию if then перед locationManager.requestWhenInUseAuthorization, но я не знаю, какие команды использовать для проверки на это (извините, я не очень разбираюсь в словаре о том, как обращаться ко всем другим части кода). - –
См. Мои объяснения здесь: http://stackoverflow.com/a/30495310/341994 – matt
Это написано в объективе c. Я действительно недостаточно понимаю, чтобы расшифровать это объяснение. Было бы здорово, если бы я мог найти где-нибудь, где я могу просто взглянуть на код и узнать его таким образом. –