2

説明できない奇妙な問題があり、誰かが同じ問題に遭遇したかどうか疑問に思っていました。

ユーザーの現在の場所を表示する MKMapView があり、読み込まれたときにその場所の中央にリージョンが配置されるように記述されています。ビューを読み込むと、マップはデフォルトで緯度ゼロと経度ゼロ (アフリカのどこか) になります。ビューをスタックの前の画面に残してから戻ると、すべてが正常に機能し、予想どおりカリフォルニア州クパチーノを中心としたマップビューが表示されます。

誰でもこれを説明できますか?

乾杯!:D

4

2 に答える 2

0

UserLocation は、マップ ビューが読み込まれた後に座標を取得しようとします。値を取得する前に、ユーザーの場所は常に (0,0) であるため、viewdidload に setregion メソッドを追加しないでください。

func mapView(MKMapView, didUpdate: MKUserLocation)
于 2019-05-23T01:30:28.720 に答える
0
mapView.showsUserLocation=YES;

その作業デバイスはいつでも完璧ですロケーションマネージャーが場所を追跡できない場合、そのデフォルトの場所は緯度ゼロと経度ゼロであるため、アフリカでのショーが表示されます。

デバイスをチェックインすると正常に動作します。

于 2011-08-25T12:12:29.507 に答える