GMSAutocompleteFetcher 클래스 참조

GMSAutocompleteFetcher 클래스 참조

개요

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일 수 있음).