ภาพรวม
คลาสนี้ช่วยให้คุณจัดการสถานะสิทธิ์ใกล้เคียงสำหรับแอปในอุปกรณ์ปัจจุบันได้
ผู้ใช้ต้องให้สิทธิ์ก่อนจึงจะเผยแพร่และการสมัครใช้บริการได้ ในครั้งแรกที่แอปพลิเคชันสร้างสื่อเผยแพร่หรือการสมัครใช้บริการ กล่องโต้ตอบสิทธิ์ใกล้เคียงจะปรากฏขึ้นโดยอัตโนมัติ เพื่อเปิดโอกาสให้ผู้ใช้ได้เลือกรับ หากผู้ใช้ปฏิเสธ ระบบจะแสดงการแจ้งเตือนทุกครั้งที่มีการสร้างสื่อเผยแพร่หรือการสมัครใช้บริการในเวลาต่อมา เพื่อให้ผู้ใช้มีโอกาสเลือกรับอีกครั้ง
ขอแนะนำให้แอประบุวิธีการเปิดหรือปิดสิทธิ์ให้กับผู้ใช้ เช่น โดยใช้สวิตช์เปิด/ปิดในหน้าการตั้งค่า เมื่อผู้ใช้สลับดู แอปควรเรียกใช้เมธอด isGranted
และ setGranted
ด้านล่างเพื่อสลับสถานะของสิทธิ์
หากต้องการติดตามสถานะสิทธิ์ ให้สร้างออบเจ็กต์ GNSPermission
แล้วส่งในเครื่องจัดการที่เปลี่ยนแปลง ระบบจะเรียกเครื่องจัดการเมื่อใดก็ตามที่สถานะของสิทธิ์มีการเปลี่ยนแปลง ซึ่งจะทำให้ UI ของแอปซิงค์กับสถานะปัจจุบันอยู่เสมอ
รับค่า NSObject
สรุปเมธอดของอินสแตนซ์ | |
(instancetype) | - initWithChangedHandler: |
เริ่มต้นออบเจ็กต์สิทธิ์ด้วยตัวแฮนเดิลที่จะเรียกใช้เมื่อมีการเปลี่ยนแปลงสถานะสิทธิ์ เพิ่มเติม... | |
สรุปวิธีการของชั้นเรียน | |
(BOOL) | + isGranted |
สิทธิ์ "ใกล้เคียง" ได้รับอนุญาตสำหรับแอปในอุปกรณ์นี้หรือไม่ เพิ่มเติม... | |
(void) | + setGranted: |
เปลี่ยนสถานะสิทธิ์สถานที่ใกล้เคียง เพิ่มเติม... | |
รายละเอียดของเมธอด
- (instancetype) initWithChangedHandler: | (GNSPermissionHandler) | changedHandler |
เริ่มต้นออบเจ็กต์สิทธิ์ด้วยตัวแฮนเดิลที่จะเรียกใช้เมื่อมีการเปลี่ยนแปลงสถานะสิทธิ์
ตัวแฮนเดิลจะอนุญาตให้แอปซิงค์ UI กับสถานะสิทธิ์ ระบบจะไม่เรียกเครื่องจัดการจนกว่าผู้ใช้จะอนุมัติหรือปฏิเสธสิทธิ์
- Parameters
-
handler The permission granted handler
+ (BOOL) isGranted |
สิทธิ์ "ใกล้เคียง" ได้รับอนุญาตสำหรับแอปในอุปกรณ์นี้หรือไม่
"ใช่" หมายความว่าผู้ใช้ได้ให้สิทธิ์ที่อยู่ใกล้เคียง แต่ "ไม่" หมายความว่าผู้ใช้ได้ปฏิเสธการให้สิทธิ์ หากยังไม่ได้รับสิทธิ์ สื่อเผยแพร่และการสมัครใช้บริการจะไม่ทำงาน
+ (void) setGranted: | (BOOL) | granted |
เปลี่ยนสถานะสิทธิ์สถานที่ใกล้เคียง
ซึ่งควรเรียกเพื่อตอบสนองต่อการดำเนินการของผู้ใช้เมื่อมีการเปลี่ยนสถานะสิทธิ์เท่านั้น