개요
GMSAutocompleteFetcher는 하위 수준 자동 완성 API를 둘러싸는 래퍼로, 사용자가 입력할 때 자동 완성 예상 검색어를 요청하는 복잡성을 요약합니다.
sourceTextHasChanged를 호출하면 일반적으로 제공된 대리자가 쿼리된 텍스트에 대한 자동 완성 예측과 함께 호출되며 다음과 같은 프로비저닝이 적용됩니다.
- 짧은 시간 내에 여러 요청이 이루어진 경우, 가져오기 도구가 sourceTextHasChanged의 모든 호출에 대해 예측을 요청하지 않을 수도 있습니다.
- 이 대리자는 예측이 가장 최근에 sourceTextHasChanged 호출에서 제공된 텍스트에 대한 예측 결과인 경우에만 호출됩니다.
공개 멤버 함수 | |
(인스턴스 유형) | - initWithFilter: |
Fetcher 초기화 | |
(무효) | - provideSessionToken: |
특정 자동 완성 쿼리 흐름을 추적하기 위한 GMSAutocompleteSessionToken 를 제공합니다. | |
(무효) | - sourceTextHasChanged: |
가져오기에 자동 완성할 원본 텍스트가 변경되었음을 알립니다. | |
속성 | |
id < GMSAutocompleteFetcherDelegate > | 대리인 |
위임하여 자동 완성 예측 결과에 대한 알림을 받습니다. | |
GMSAutocompleteFilter * | AutocompleteFilter |
자동 완성 추천에 적용할 필터입니다 (nil일 수 있음). |
구성원 함수 문서
- (인스턴스 유형) initWithFilter: | (null을 허용하는 GMSAutocompleteFilter *) | filter |
Fetcher 초기화
- 매개변수:
-
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일 수 있음).