คลาส GNSPermission

ข้อมูลอ้างอิงคลาส GNSPermission

ภาพรวม

คลาสนี้ช่วยให้คุณจัดการสถานะสิทธิ์ใกล้เคียงสำหรับแอปในอุปกรณ์ปัจจุบันได้

ผู้ใช้ต้องให้สิทธิ์ก่อนจึงจะเผยแพร่และการสมัครใช้บริการได้ ในครั้งแรกที่แอปพลิเคชันสร้างสื่อเผยแพร่หรือการสมัครใช้บริการ กล่องโต้ตอบสิทธิ์ใกล้เคียงจะปรากฏขึ้นโดยอัตโนมัติ เพื่อเปิดโอกาสให้ผู้ใช้ได้เลือกรับ หากผู้ใช้ปฏิเสธ ระบบจะแสดงการแจ้งเตือนทุกครั้งที่มีการสร้างสื่อเผยแพร่หรือการสมัครใช้บริการในเวลาต่อมา เพื่อให้ผู้ใช้มีโอกาสเลือกรับอีกครั้ง

ขอแนะนำให้แอประบุวิธีการเปิดหรือปิดสิทธิ์ให้กับผู้ใช้ เช่น โดยใช้สวิตช์เปิด/ปิดในหน้าการตั้งค่า เมื่อผู้ใช้สลับดู แอปควรเรียกใช้เมธอด isGranted และ setGranted ด้านล่างเพื่อสลับสถานะของสิทธิ์

หากต้องการติดตามสถานะสิทธิ์ ให้สร้างออบเจ็กต์ GNSPermission แล้วส่งในเครื่องจัดการที่เปลี่ยนแปลง ระบบจะเรียกเครื่องจัดการเมื่อใดก็ตามที่สถานะของสิทธิ์มีการเปลี่ยนแปลง ซึ่งจะทำให้ UI ของแอปซิงค์กับสถานะปัจจุบันอยู่เสมอ

รับค่า NSObject

สรุปเมธอดของอินสแตนซ์

(instancetype) - initWithChangedHandler:
 เริ่มต้นออบเจ็กต์สิทธิ์ด้วยตัวแฮนเดิลที่จะเรียกใช้เมื่อมีการเปลี่ยนแปลงสถานะสิทธิ์ เพิ่มเติม...
 

สรุปวิธีการของชั้นเรียน

(BOOL) + isGranted
 สิทธิ์ "ใกล้เคียง" ได้รับอนุญาตสำหรับแอปในอุปกรณ์นี้หรือไม่ เพิ่มเติม...
 
(void) + setGranted:
 เปลี่ยนสถานะสิทธิ์สถานที่ใกล้เคียง เพิ่มเติม...
 

รายละเอียดของเมธอด

- (instancetype) initWithChangedHandler: (GNSPermissionHandler)  changedHandler

เริ่มต้นออบเจ็กต์สิทธิ์ด้วยตัวแฮนเดิลที่จะเรียกใช้เมื่อมีการเปลี่ยนแปลงสถานะสิทธิ์

ตัวแฮนเดิลจะอนุญาตให้แอปซิงค์ UI กับสถานะสิทธิ์ ระบบจะไม่เรียกเครื่องจัดการจนกว่าผู้ใช้จะอนุมัติหรือปฏิเสธสิทธิ์

Parameters
handlerThe permission granted handler
+ (BOOL) isGranted

สิทธิ์ "ใกล้เคียง" ได้รับอนุญาตสำหรับแอปในอุปกรณ์นี้หรือไม่

"ใช่" หมายความว่าผู้ใช้ได้ให้สิทธิ์ที่อยู่ใกล้เคียง แต่ "ไม่" หมายความว่าผู้ใช้ได้ปฏิเสธการให้สิทธิ์ หากยังไม่ได้รับสิทธิ์ สื่อเผยแพร่และการสมัครใช้บริการจะไม่ทำงาน

+ (void) setGranted: (BOOL)  granted

เปลี่ยนสถานะสิทธิ์สถานที่ใกล้เคียง

ซึ่งควรเรียกเพื่อตอบสนองต่อการดำเนินการของผู้ใช้เมื่อมีการเปลี่ยนสถานะสิทธิ์เท่านั้น