2015-07-13 24 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。還請檢查設置的權限,看看您的應用程序是否允許

相關問題