概览
GMSAutocompleteFetcher 是较低级别的自动补全 API 的封装容器,其中封装了在用户输入时请求自动补全预测结果的一些复杂性。
调用 sourceTextHasChanged 通常会导致系统根据提供的查询文本自动补全预测结果,从而调用所提供的委托:
- 如果短时间内发出多个请求,提取器未必每次调用 sourceTextHasChanged 时都请求预测。
- 仅当这些预测结果针对的是对 sourceTextHasChanged 的最近调用中提供的文本时,系统才会使用预测结果调用该委托。
公开成员函数 | |
(实例类型) | - initWithFilter: |
初始化提取器。 | |
(void) | - ProvideSessionToken: |
提供 GMSAutocompleteSessionToken ,用于跟踪特定的自动补全查询流程。 | |
(void) | - sourceTextHasChanged: |
通知提取程序要自动填充的源文本已更改。 | |
属性 | |
id <GMSAutocompleteFetcherDelegate > | 委托 |
委托自动补全预测结果通知。 | |
GMSAutocompleteFilter * | autocompleteFilter |
应用于自动补全建议的过滤条件(可以是 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)。