我的 xamarin.ios 项目中的 CLLocation 为 Null
CLLocation is Null in my xamarin.ios project
我正在使用 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
。还要检查设置中的权限,看看您的应用是否被允许
我正在使用 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
。还要检查设置中的权限,看看您的应用是否被允许