2015-07-13 45 views
0

我取GPS使用CLLocationManager我xamarin.ios项目的坐标,它是由在该行CLLocation是空在我的xamarin.ios项目

double lat = locationManager.Location.Coordinate.Latitude; 
引发此 this空例外做工精细,直到昨天,今天它的崩溃

下面是我的代码

if (CLLocationManager.LocationServicesEnabled) { 
        double lat = locationManager.Location.Coordinate.Latitude; 
        double lon = locationManager.Location.Coordinate.Longitude; 

        CLLocationCoordinate2D mapCenter = new CLLocationCoordinate2D (lat, lon); 
} 

我已删除的应用程序,并重新安装,我已经重新启动了xamarin工作室,但没有运气,可以在任何一个帮助我

+0

我不是一个xamarin的家伙,但在Objective-C中有效访问'nil'指针上的方法/属性 –

+0

哪个特定对象为空?在开始检查位置的值之前,您是否已验证您是否已开始接收位置更新? – Jason

+0

您在实例化locationManager时的代码在哪里? – valdetero

回答

1

在你的支票CLLocationManager.LocationServicesEnabled我还要检查:

CLLocationManager.Status == CLAuthorizationStatus.AuthorizedAlways 

柜面用户已经拒绝使用他们的位置。查看enum CLAuthorizationStatus以了解您的应用可能使用的所有不同情况,例如AuthorizedWhenInUse。还请检查设置的权限,看看您的应用程序是否允许

相关问题