2016-07-29 60 views
0

嘗試將GMSMapView插入到我的應用程序中,包括插入googlemap框架和創建API密鑰,但每次運行時都會出現此異常。請幫我解決。[UIView setMyLocationEnabled:]:無法識別的選擇器發送到實例0x14d9d3c0

這是我的代碼。

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.mapView.myLocationEnabled = YES; 

    self.mapView.mapType = kGMSTypeNormal; 

    self.mapView.settings.compassButton = YES; 

    self.mapView.settings.myLocationButton = YES; 

    self.mapView.delegate = self; 
} 

[UIView的setMyLocationEnabled:]:無法識別的選擇發送到實例0x14d9d3c0

+0

錯誤是說,你要設定myLocationEnabled的類型UIView.You應該在GMSMapView上做到這一點。請顯示你如何聲明mapView。 –

+0

您可以使用'isKindOfClass'方法來防止這個錯誤,以檢查您的對象是否是該類型的天氣。 –

+0

您的mapView是一個UIView對象,並且myLocationEnabled沒有函數。請檢查您的mapView對象應該是GMSMapView類型。我猜你的mapView是一個插座,它有類GMSMapView。 – Jassi

回答

1

請如下檢查:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    if ([self.mapView isKindOfClass:[GMSMapView class]]) { 
    self.mapView.myLocationEnabled = YES; 

    self.mapView.mapType = kGMSTypeNormal; 

    self.mapView.settings.compassButton = YES; 

    self.mapView.settings.myLocationButton = YES; 

    self.mapView.delegate = self; 
    }else 
    { 
    NSLog(@"Make sure your object is GMSMapView because its not!!"); 
    } 
} 
+0

得到了以下錯誤.. **終止應用程序,由於未捕獲的異常'GMSServicesException',原因:'GoogleMaps.bundle要求Google Maps SDK for iOS成爲您的目標'複製捆綁軟件資源' '** – vaibhav

+0

您是否使用過pod添加GoogleMaps SDK? – Jassi

+0

從哪裏可以找到GoogleMaps包..實際上問題在於包 – vaibhav

相關問題