2016-10-20 7 views
0

App работает в iPhone, но когда я пытаюсь запустить в симуляторе его показывает ошибку, как показано в изображенииРасположение Менеджер не работает в тренажере Но работать в Iphone правильно

пожалуйста, помогите мне & спасибо в пожилом

// Это мой код:

locationManager.delegate = self 
    var locManager = CLLocationManager() 
    locManager.requestWhenInUseAuthorization() 


    if (CLLocationManager.authorizationStatus() == CLAuthorizationStatus.AuthorizedWhenInUse || 
     CLLocationManager.authorizationStatus() == CLAuthorizationStatus.Authorized) 
    { 
     let latitude1 = locManager.location!.coordinate.latitude.description 
     latitude = latitude1 

     let longitude1 = locManager.location!.coordinate.longitude.description 
     longnitude = longitude1 
     print(latitude) 
     print(longnitude) 
    } else { 
     latitude = "" 
     longnitude = "" 

    } 

enter image description here

+0

попробуйте эту ссылку http://stackoverflow.com/questions/214416/set-the-location-in-iphone-simulator это может быть ваш ответ – Joe

+0

@Joe я был попытался это, но не работает –

+0

ли вы пробовали любой по умолчанию Имитировать местоположение из Xcode.Explain me, что вы пытались.so, я могу получить лучшее понимание, и мы найдем способ исправить вашу проблему. – Joe

ответ

1

Попробуйте этот код: Испытано в Xcode симулятор (Swift 3)

Обновите PLIST:

конфиденциальности - Место во время использования Использование Описание = = Некоторые Value

import UIKit 
import MapKit 
import CoreLocation 

    class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate { 

    @IBOutlet weak var mapView: MKMapView! 

    let locationManager = CLLocationManager() 

    override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    self.locationManager.delegate = self 
    self.locationManager.desiredAccuracy = kCLLocationAccuracyBest 
    self.locationManager.requestWhenInUseAuthorization() 
    self.locationManager.startUpdatingLocation() 
    self.mapView.showsUserLocation = true 

} 

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) 
{ 
    let location = locations.last 

    let center = CLLocationCoordinate2D(latitude: location!.coordinate.latitude, longitude: location!.coordinate.longitude) 

    let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 0.2, longitudeDelta: 0.2)) 

    self.mapView.setRegion(region, animated: true) 

    self.locationManager.stopUpdatingLocation() 

    print(location) 
} 

func locationManager(_ manager: CLLocationManager, didFailWithError error: Error) 
{ 
    print("Errors: " + error.localizedDescription) 
} 
} 

Выход из кода:

enter image description here

+0

Не работает 4 меня –

+0

thanx @joe теперь его работа для меня ... –

0

Вам придется импортировать рамки как import CoreLocation

+0

Вы посмотрели комментарии ....? – Joe

+0

уже используют этот импорт на этом контроллере @arif –

 Смежные вопросы

  • Нет связанных вопросов^_^