Я просто пытаюсь спасти/восстановить пару парных. То, что я вижу, это то, что он работает при подключении к отладчику, но после 15 минут закрытия приложения - перезапустите приложение, и он восстановит "-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 ();
}