簡體   English   中英

mapView中的用戶位置未在多個模擬器設備上顯示(MapKit)

[英]User location in mapView doesn't show on several simulator devices (MapKit)

我已經實現了mapView來查找用戶位置並顯示它,但是問題是它不適用於iOS模擬器中的iPhone 4S,iPhone 5,iPhone 5S和iPhone 6 Plus,僅適用於iPhone 6。奇怪的是,它可以在我真正的iPhone 5S設備上使用。

這可能是模擬器問題,還是在真實設備上也會發生?

這是我收到的警告:

嘗試啟動MapKit位置更新而沒有提示位置授權。 必須首先調用-[CLLocationManager requestWhenInUseAuthorization]或-[CLLocationManager requestAlwaysAuthorization]。

嘗試啟動MapKit位置更新而沒有提示位置授權。 必須先調用-[CLLocationManager requestWhenInUseAuthorization]或-[CLLocationManager requestAlwaysAuthorization]

這里難點是什么? 在您的應用明確要求使用用戶位置的授權之前,您的地圖視圖無法顯示用戶的位置。 錯誤消息甚至顯示了方法,您必須調用其中的一種方法! 有什么用呢? 只需執行告訴您的操作即可。

請注意,您不僅必須請求授權,還必須獲得授權。

我最終解決了自己的問題。

我剛剛在viewDidLoad中添加了以下代碼:

 [self.locationManager requestWhenInUseAuthorization];

這非常有幫助: http : //nevan.net/2014/09/core-location-manager-changes-in-ios-8/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM