<GMSAutocompleteViewControllerDelegate> การอ้างอิงโปรโตคอล

<GMSAutocompleteViewControllerDelegate> การอ้างอิงโปรโตคอล

ภาพรวม

โปรโตคอลที่ GMSAutocompleteViewController ใช้เพื่อสื่อสารการโต้ตอบของผู้ใช้กับตัวควบคุมกับแอปพลิเคชัน

ฟังก์ชันสมาชิกแบบสาธารณะ

(void) - viewController:didAutocompleteWithPlace:
 โทรเมื่อมีการเลือกสถานที่จากการคาดคะเนเพื่อเติมข้อความอัตโนมัติที่มีอยู่
(void) - viewController:didFailAutocompleteWithError:
 เรียกใช้เมื่อเกิดข้อผิดพลาดที่ลองใหม่ไม่ได้ขณะดึงการคาดคะเนการเติมข้อความอัตโนมัติหรือรายละเอียดสถานที่
(void) - ถูกยกเลิก:
 โทรเมื่อผู้ใช้แตะปุ่ม "ยกเลิก" ใน GMSAutocompleteViewController
(BOOL) - viewController:didSelectPrediction:
 เรียกใช้เมื่อผู้ใช้เลือกการคาดคะเนเพื่อเติมข้อความอัตโนมัติจากรายการ แต่เป็นก่อนที่จะขอรายละเอียดสถานที่
(void) - didUpdateAutocompletePredictions:
 เรียกใช้ทุกครั้งที่มีการได้รับการคาดคะเนเพื่อเติมข้อความอัตโนมัติใหม่
(void) - didRequestAutocompletePredictions:
 เรียกใช้ทันทีหลังสร้างคำขอการคาดคะเนเพื่อเติมข้อความอัตโนมัติ

เอกสารประกอบเกี่ยวกับฟังก์ชันสมาชิก

- (โมฆะ) viewController: (GMSAutocompleteViewController *) viewController
DidAutocompleteWithPlace: (GMSPlace *) สถานที่
[required]

โทรเมื่อมีการเลือกสถานที่จากการคาดคะเนเพื่อเติมข้อความอัตโนมัติที่มีอยู่

วิธีนี้ควรปิดตัวควบคุมมุมมอง เนื่องจากตัวควบคุมมุมมองจะไม่ปิดไปเอง

พารามิเตอร์:
viewControllerGMSAutocompleteViewController ที่สร้างเหตุการณ์
สถานที่GMSPlace ที่ส่งคืน
- (โมฆะ) viewController: (GMSAutocompleteViewController *) viewController
DidFailAutocompleteWithError: (NSError *) "แย่จัง"
[required]

เรียกใช้เมื่อเกิดข้อผิดพลาดที่ลองใหม่ไม่ได้ขณะดึงการคาดคะเนการเติมข้อความอัตโนมัติหรือรายละเอียดสถานที่

ข้อผิดพลาดที่ลองใหม่ไม่ได้หมายถึงข้อผิดพลาดที่ไม่น่าจะแก้ไขได้ด้วยการลองดำเนินการอีกครั้งทันที

มีเพียงค่า GMSPlacesErrorCode ต่อไปนี้เท่านั้นที่สามารถลองอีกครั้งได้

  • kGMSPlacesNetworkError
  • kGMSPlacesServerError
  • kGMSPlacesInternalError

รหัสข้อผิดพลาดอื่นๆ ทั้งหมดจะไม่สามารถลองใหม่ได้

พารามิเตอร์:
viewControllerGMSAutocompleteViewController ที่สร้างเหตุการณ์
errorNSError ที่ส่งคืน
- (เป็นโมฆะ) ถูกยกเลิก: (GMSAutocompleteViewController *) viewController [required]

โทรเมื่อผู้ใช้แตะปุ่ม "ยกเลิก" ใน GMSAutocompleteViewController

วิธีนี้ควรปิดตัวควบคุมมุมมอง เนื่องจากตัวควบคุมมุมมองจะไม่ปิดไปเอง

พารามิเตอร์:
viewControllerGMSAutocompleteViewController ที่สร้างเหตุการณ์
- (BOOL) viewController: (GMSAutocompleteViewController *) viewController
DidSelectPrediction: (GMSAutocompletePrediction *) การคาดคะเน
[optional]

เรียกใช้เมื่อผู้ใช้เลือกการคาดคะเนเพื่อเติมข้อความอัตโนมัติจากรายการ แต่เป็นก่อนที่จะขอรายละเอียดสถานที่

การระบุสถานะ "ไม่" จากวิธีนี้จะหยุดการดึงข้อมูลรายละเอียดสถานที่และระบบจะไม่เรียก DidAutocompleteWithPlace

พารามิเตอร์:
viewControllerGMSAutocompleteViewController ที่สร้างเหตุการณ์
การคาดการณ์GMSAutocompletePrediction ที่เลือกไว้
- (โมฆะ) didUpdateAutocompletePredictions: (GMSAutocompleteViewController *) viewController [optional]

เรียกใช้ทุกครั้งที่มีการได้รับการคาดคะเนเพื่อเติมข้อความอัตโนมัติใหม่

พารามิเตอร์:
viewControllerGMSAutocompleteViewController ที่สร้างเหตุการณ์
- (โมฆะ) didRequestAutocompletePredictions: (GMSAutocompleteViewController *) viewController [optional]

เรียกใช้ทันทีหลังสร้างคำขอการคาดคะเนเพื่อเติมข้อความอัตโนมัติ

พารามิเตอร์:
viewControllerGMSAutocompleteViewController ที่สร้างเหตุการณ์