2017-08-03 9 views
1

私は迅速なプロジェクトでGMSAutocompleteFetcherを使用して場所を検索します。ここで私ポッドで「GooglePlaces''GooglePlacePicker」「Googleマップ」をインストールして、リンク https://developers.google.com/places/ios-api/autocomplete#use_the_fetcher のようにすべてのものを書きますがtextFieldDidChangeでの書き込みの後に私は、デリゲートメソッドでは、それに応じて結果を得た:GMSAutocompletePrediction prediction.attributedFullTextはswift 3.0でnsmutablestringを与えません

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

     } 

が、resultsStr GOTで値:

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

それは...

+0

解決策を見つけたら、私の答えを確認してから、upvoteして受け入れてください –

答えて

3

スウィフト3.0コード "カリフォルニア" でなければなりません

prediction.attributedFullTextstringに最初に変換する属性付きテキストがあり、文字列型の結果が得られます。

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