GMSAutocompleteFetcher 클래스 참조

GMSAutocompleteFetcher 클래스 참조

개요

GMSAutocompleteFetcher는 하위 수준 자동 완성 API를 둘러싸는 래퍼로, 사용자가 입력할 때 자동 완성 예상 검색어 요청의 일부 복잡성을 캡슐화합니다.

sourceTextHasChanged를 호출하면 일반적으로 다음과 같은 제안에 따라 쿼리된 텍스트의 자동 완성 예측과 함께 제공된 대리자가 호출됩니다.

  • 짧은 시간 내에 여러 건의 요청이 이루어지면 펫처가 sourceTextHasChanged를 호출할 때마다 반드시 예측을 요청하는 것은 아닙니다.
  • 예측이 최근 sourceTextHasChanged에 제공된 텍스트에 대한 예측인 경우에만 대리자가 예측 결과와 함께 호출됩니다.

공개 멤버 함수

(인스턴스 유형)- initWithFilter:
 Fetcher를 초기화합니다.
(void) - provideSessionToken:
 특정 자동 완성 쿼리 흐름을 추적하기 위한 GMSAutocompleteSessionToken를 제공합니다.
(void) - sourceTextHasChanged:
 가져오기에 자동 완성할 소스 텍스트가 변경되었음을 알립니다.

속성

ID
< GMSAutocompleteFetcherDelegate >
위임
 자동 완성 예상 검색어 결과에 대한 알림을 받을 위임입니다.
GMSAutocompleteFilterautocompleteFilter
 자동 완성 추천 용어에 적용할 필터입니다 (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일 수 있음).