GMSAutocompleteFetcher 类参考文档

GMSAutocompleteFetcher 类参考文档

概览

GMSAutocompleteFetcher 是较低级别的自动补全 API 的封装容器,其中封装了在用户输入时请求自动补全预测结果的一些复杂性。

调用 sourceTextHasChanged 通常会导致系统根据提供的查询文本自动补全预测结果,从而调用所提供的委托:

  • 如果短时间内发出多个请求,提取器未必每次调用 sourceTextHasChanged 时都请求预测。
  • 仅当这些预测结果针对的是对 sourceTextHasChanged 的最近调用中提供的文本时,系统才会使用预测结果调用该委托。

公开成员函数

(实例类型)- initWithFilter
 初始化提取器。
(void) - ProvideSessionToken
 提供 GMSAutocompleteSessionToken,用于跟踪特定的自动补全查询流程。
(void) - sourceTextHasChanged
 通知提取程序要自动填充的源文本已更改。

属性

id
<GMSAutocompleteFetcherDelegate >
委托
 委托自动补全预测结果通知。
GMSAutocompleteFilterautocompleteFilter
 应用于自动补全建议的过滤条件(可以是 nil)。

成员函数文档

-(实例类型)initWithFilter: (可为 null 的 GMSAutocompleteFilter *) filter

初始化提取器。

参数:
filter应用于结果的过滤条件。此参数可以为 nil。
-(无效)offerSessionToken: (可为 null 的 GMSAutocompleteSessionToken *) sessionToken

提供 GMSAutocompleteSessionToken,用于跟踪特定的自动补全查询流程。

-(无效)sourceTextHasChanged (可为 null 的 NSString *) 文本

通知提取程序要自动填充的源文本已更改。

此方法只能从主线程调用。从其他线程调用此方法会导致出现未定义的行为。对 GMSAutocompleteFetcherDelegate 方法的调用也将在主线程上调用。

此方法是非阻塞的。

参数:
text要自动填充的部分文本。

属性说明

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

委托自动补全预测结果通知。

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

应用于自动补全建议的过滤条件(可以是 nil)。