我正在使用 CLLocationManager 在我的 xamarin.ios 项目中获取 GPS 坐标,它在昨天之前工作正常,今天它因抛出此 而崩溃此行出现空异常
double lat = locationManager.Location.Coordinate.Latitude;
以下是我的代码
if (CLLocationManager.LocationServicesEnabled) {
double lat = locationManager.Location.Coordinate.Latitude;
double lon = locationManager.Location.Coordinate.Longitude;
CLLocationCoordinate2D mapCenter = new CLLocationCoordinate2D (lat, lon);
}
我已经删除了应用程序并重新安装,我已经重新启动了 xamarin studio 但没有运气,任何人都可以帮助我
最佳答案
在检查 CLLocationManager.LocationServicesEnabled
时,我还会检查:
CLLocationManager.Status == CLAuthorizationStatus.AuthorizedAlways
如果用户拒绝使用他们的位置。查看枚举 CLAuthorizationStatus对于您的应用程序可能使用的所有不同情况,例如AuthorizedWhenInUse
。还要检查设置中的权限,看看你的应用是否被允许
关于ios - 我的 xamarin.ios 项目中的 CLLocation 为 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31384655/