개요
GMSAutocompleteFetcher는 하위 수준 자동 완성 API를 둘러싸는 래퍼로, 사용자가 입력할 때 자동 완성 예상 검색어 요청의 일부 복잡성을 캡슐화합니다.
sourceTextHasChanged를 호출하면 일반적으로 다음과 같은 제안에 따라 쿼리된 텍스트의 자동 완성 예측과 함께 제공된 대리자가 호출됩니다.
- 짧은 시간 내에 여러 건의 요청이 이루어지면 펫처가 sourceTextHasChanged를 호출할 때마다 반드시 예측을 요청하는 것은 아닙니다.
- 예측이 최근 sourceTextHasChanged에 제공된 텍스트에 대한 예측인 경우에만 대리자가 예측 결과와 함께 호출됩니다.
공개 멤버 함수 | |
(인스턴스 유형) | - initWithFilter: |
Fetcher를 초기화합니다. | |
(void) | - provideSessionToken: |
특정 자동 완성 쿼리 흐름을 추적하기 위한 GMSAutocompleteSessionToken 를 제공합니다. | |
(void) | - sourceTextHasChanged: |
가져오기에 자동 완성할 소스 텍스트가 변경되었음을 알립니다. | |
속성 | |
ID < GMSAutocompleteFetcherDelegate > | 위임 |
자동 완성 예상 검색어 결과에 대한 알림을 받을 위임입니다. | |
GMSAutocompleteFilter * | autocompleteFilter |
자동 완성 추천 용어에 적용할 필터입니다 (nil일 수 있음). |
멤버 함수 문서
- (instancetype) initWithFilter: | (null을 허용하는 GMSAutocompleteFilter *) | filter |
Fetcher를 초기화합니다.
- 매개변수:
-
filter 결과에 적용할 필터입니다. 이 매개변수는 nil일 수 있습니다.
- (void) provideSessionToken: | (null을 허용하는 GMSAutocompleteSessionToken *) | sessionToken |
특정 자동 완성 쿼리 흐름을 추적하기 위한 GMSAutocompleteSessionToken
를 제공합니다.
- (void) sourceTextHasChanged: | (nullable NSString *) | text |
가져오기에 자동 완성할 소스 텍스트가 변경되었음을 알립니다.
이 메서드는 기본 스레드에서만 호출해야 합니다. 다른 스레드에서 이 메서드를 호출하면 정의되지 않은 동작이 발생합니다. GMSAutocompleteFetcherDelegate
메서드 호출은 기본 스레드에서도 호출됩니다.
이 방법은 비블로킹입니다.
- 매개변수:
-
문서 유형 자동 완성할 부분 텍스트입니다.
속성 문서
- (id<GMSAutocompleteFetcherDelegate>) 위임 [read, write, assign] |
자동 완성 예상 검색어 결과에 대한 알림을 받을 위임입니다.
- (GMSAutocompleteFilter*) autocompleteFilter [read, write, assign] |
자동 완성 추천 용어에 적용할 필터입니다 (nil일 수 있음).