GMSAutocompleteFetcher クラス リファレンス

GMSAutocompleteFetcher クラス リファレンス

概要

GMSAutocompleteFetcher は下位レベルのオートコンプリート API を包むラッパーで、ユーザーの入力中にオートコンプリート候補をリクエストする場合の複雑さをカプセル化します。

sourceTextHasChanged を呼び出すと、通常は、クエリされたテキストのオートコンプリート候補とともに、指定したデリゲートが呼び出されます(次の前提があります)。

  • 複数のリクエストが短時間に行われた場合、取得ツールは必ずしも sourceTextHasChanged の呼び出しごとに予測をリクエストできるとは限りません。
  • デリゲートは、sourceTextHasChanged への直近の呼び出しで提供されたテキストに対する予測の場合にのみ、予測結果とともに呼び出されます。

パブリック メンバー関数

(インスタンス タイプ)- initWithFilter:
 フェッチャーを初期化します。
(void) - provideSessionToken:
 特定のオートコンプリート クエリフローをトラッキングするための GMSAutocompleteSessionToken を提供します。
(void) - sourceTextHasChanged:
 オートコンプリートのソーステキストが変更されたことをフェッチャーに通知します。

プロパティ

id
< GMSAutocompleteFetcherDelegate >
代理人
 オートコンプリートの予測結果の通知を受けるように委任します。
GMSAutocompleteFilter*AutocompleteFilter
 オートコンプリートの候補に適用するフィルタ(nil にすることもできます)。

メンバー関数のドキュメント

- (インスタンス タイプ)initWithFilter: (null 許容 GMSAutocompleteFilter *) filter

フェッチャーを初期化します。

パラメータ:
filter結果に適用するフィルタ。このパラメータは nil になることがあります。
- (void)provideSessionToken: (null 許容 GMSAutocompleteSessionToken *) sessionToken

特定のオートコンプリート クエリフローをトラッキングするための GMSAutocompleteSessionToken を提供します。

- (void)sourceTextHasChanged: (null 許容 NSString *) text

オートコンプリートのソーステキストが変更されたことをフェッチャーに通知します。

このメソッドは、メインスレッドからのみ呼び出す必要があります。別のスレッドからこのメソッドを呼び出すと、未定義の動作が発生します。GMSAutocompleteFetcherDelegate メソッドの呼び出しも、メインスレッドで呼び出されます。

この方法は非ブロッキングです。

パラメータ:
テキストオートコンプリートする部分的なテキスト。

プロパティのドキュメント

- (id<GMSAutocompleteFetcherDelegate>)委譲 [read, write, assign]

オートコンプリートの予測結果の通知を受けるように委任します。

- GMSAutocompleteFilter*)AutocompleteFilter [read, write, assign]

オートコンプリートの候補に適用するフィルタ(nil にすることもできます)。