2016-08-05 75 views
4

我正在使用cocoapods導入庫。GoogleMaps SDK類未聲明類型或未解析標識符

我剛剛更新了我的豆莢,此後一些GoogleMaps SDK類不再可用。例如GMSAutocompletePrediction或GMSPlacesClient標記爲「使用未聲明的類型」和「使用未解析的標識符」。我試圖刪除GoogleMaps豆莢,然後重新安裝它,但它沒有工作。儘管如此,一些類仍然可用,例如GMSAddress。

我注意到GoogleMaps不是我工作區的Pods項目中的目標之一,它可能與我的問題有關嗎?

enter image description here

+0

嘗試此鏈接 http://stackoverflow.com/questions/33862893/use-of-unresolved-identifier-gmsservices –

+0

我試過,但它沒有工作... – meteorSD

回答

7

我終於找到了解決辦法。實際上,自GoogleMaps的新更新以來,我還必須導入GooglePlaces以使用「GMSAutocompleterPrediction」,「GMSPlaces」類...

我不明白爲什麼我沒有必須這樣做。

編輯: 所以要解決這個問題,你只需要添加「GooglePlaces」到你的項目,然後導入到你需要使用這些類的地方。

+0

嗨,你能詳細說明你是如何解決這個問題的?我今天剛剛發現同樣的問題?謝謝 – Ymmanuel

+0

好的,看我的編輯 – meteorSD

0

類的1.One有一個測試目標和另一個沒有。你甚至不得不將所有的類都包含在測試目標中,或者沒有一個包含在測試目標中。 2.如果是Objective C類,請檢查該類是否在ObjectiveC橋接頭文件中。 3.如果它是NSManagedObject的子類。在類聲明前添加@objc(className)。 4.如果這是一個不同框架的一部分,確保在類或函數是公共

也看到此鏈接: 'Use of Unresolved Identifier' in Swift

+0

這些都不是工作... – meteorSD

+0

也不適用於我 – Ymmanuel