我的 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。还要检查设置中的权限,看看您的应用是否被允许