2017-08-03 1 views
1

J'utilise GMSAutocompleteFetcher dans mon projet swift pour rechercher des lieux. Ici, j'installe « GoogleMaps » « GooglePlaces''GooglePlacePicker » avec les gousses et écrire toutes les choses comme lien https://developers.google.com/places/ios-api/autocomplete#use_the_fetcher mais après écriture dans textFieldDidChange je suis arrivé résultat selon elle en méthode déléguée:GMSAutocompletePrediction prediction.attributedFullText ne donne pas nsmutablestring dans swift 3.0

func didAutocomplete(with predictions: [GMSAutocompletePrediction]) { 
     let resultsStr = NSMutableString() 
     for prediction in predictions { 
      resultsStr.appendFormat("%@\n", prediction.attributedFullText) 

     } 

mais resultsStr obtenu valeur:

Ca{ 
    GMSAutocompleteMatch = "<GMSAutocompleteMatchFragment: 0x608000223940>"; 
}lifornia{ 
} 

Il devrait être "California"

+0

cochez ma réponse si vous avez trouvé votre solution alors s'il vous plaît upvote et accepter –

Répondre

3

Swift Code 3.0 ..

Votre prediction.attributedFullText a attribué le texte à convertir en premier dans le string, puis vous obtenez le résultat du type chaîne.

func didAutocomplete(with predictions: [GMSAutocompletePrediction]) { 
    let resultsStr = NSMutableString() 
    for prediction in predictions { 
     resultsStr.appendFormat("%@\n", prediction.attributedPrimaryText.string) 
    } 
    print(resultsStr) //California 
    }