2016-08-05 7 views
4

Я использую cocoapods для импорта библиотек.GoogleKaps SDK классы необъявленный тип или неразрешенный идентификатор

Я только что обновил свои стручки, и с тех пор некоторые из классов SDK GoogleMaps больше не доступны. Например, 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 class, проверьте, что класс находится в файле заголовка ObjectiveC. 3.Если это подкласс NSManagedObject. Добавьте объявление @objc (className) перед объявлением класса. 4.Если это часть другой структуры, убедитесь, что класс или функция общественного

Также см по этой ссылке: 'Use of Unresolved Identifier' in Swift

+0

ни один из них не работает ... – meteorSD

+0

также не работает для меня – Ymmanuel