我想获得用户在iOS Xamarin中的当前位置。这是我的代码。
CLLocationManager locationManager = new CLLocationManager();
locationManager.StartUpdatingLocation();
locationManager.StartUpdatingHeading();
locationManager.LocationsUpdated += delegate(object sender , CLLocationsUpdatedEventArgs e )
{
foreach(CLLocation loc in e.Locations)
{
Console.WriteLine(loc.Coordinate.Latitude);
}
};
1.当我启动我的应用程序时,会出现一个对话框" AppName想要使用您当前的位置"在一两秒后弹出,它会自动解散(在我点击任何按钮之前)。为什么会这样?
2。 当我手动(设置 - >隐私 - >位置)为我的应用启用位置服务时,应用程序正常工作。我想以编程方式实现这一点。我已经检查了this post也类似question。我哪里错了?
请帮忙
答案 0 :(得分:0)
这适用于iOS8吗?你有没有打电话给RequestWhenInUseAuthorization?
至于对话的解除,这很可能是由于未在类级别声明了locationManager变量。