我只是想保存/恢复几个双打。我所看到的是它在连接到调试器时可以工作,但在应用程序关闭 15 分钟后 - 重新启动应用程序并为两个双打恢复“-180”。
这看起来对吗?或者你认为我以某种方式保存“-180”?
这是设备而不是模拟器。我正在使用Map.DidUpdateUserLocation
which 给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 ();
}