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
    }
Другие вопросы по тегам