GMSAutocompletePrediction pretion.attributedFullText не дает nsmutablestring в Swift 3.0
Я использую GMSAutocompleteFetcher в своем быстром проекте для поиска мест. Здесь я устанавливаю 'GooglePlaces''GooglePlacePicker' 'GoogleMaps' со стручками и пишу все как в ссылке https://developers.google.com/places/ios-api/autocomplete, но после записи в textFieldDidChange я получил результат согласно это в методе делегата:
func didAutocomplete(with predictions: [GMSAutocompletePrediction]) {
let resultsStr = NSMutableString()
for prediction in predictions {
resultsStr.appendFormat("%@\n", prediction.attributedFullText)
}
но в resultsStr получил значение:
Ca{
GMSAutocompleteMatch = "<GMSAutocompleteMatchFragment: 0x608000223940>";
}lifornia{
}
Это должна быть "Калифорния"
1 ответ
Решение
Код Swift 3.0
Ваш prediction.attributedFullText
атрибутивный текст для преобразования первым в string
и тогда вы получите результат строкового типа.
func didAutocomplete(with predictions: [GMSAutocompletePrediction]) {
let resultsStr = NSMutableString()
for prediction in predictions {
resultsStr.appendFormat("%@\n", prediction.attributedPrimaryText.string)
}
print(resultsStr) //California
}