いくつかのダブルを保存/復元しようとしています。私が見ているのは、デバッガーに接続している間は機能するということですが、アプリを閉じてから 15 分後にアプリを再起動すると、両方の double で「-180」が復元されます。
これは正しく見えますか?それとも、私が「-180」を保存していると思いますか?
これはシミュレーターではなくデバイスを使用しています。私はこれを使用してMap.DidUpdateUserLocation
いますMKUserLocationEventArgs
。
どういうわけか、位置に-180、-180を与えます。Xamarin のバグの可能性はありますか?
private CLLocationCoordinate2D GetLastLocation()
{
var user = NSUserDefaults.StandardUserDefaults;
double lat = user.DoubleForKey ("LastPositionLat");
double lng = user.DoubleForKey ("LastPositionLng");
var location = new CLLocationCoordinate2D (lat, lng);
return location;
}
private void SaveLastLocation(CLLocationCoordinate2D coord)
{
var user = NSUserDefaults.StandardUserDefaults;
user.SetDouble (coord.Latitude, "LastPositionLat");
user.SetDouble (coord.Longitude, "LastPositionLng");
user.Synchronize ();
}