Lớp GNSPermission

Tài liệu tham khảo về lớp GNSPermission

Tổng quan

Lớp này cho phép bạn quản lý trạng thái quyền sử dụng tính năng Chia sẻ lân cận của ứng dụng trên thiết bị hiện tại.

Người dùng phải cấp quyền thì các ấn bản và gói thuê bao mới hoạt động được. Lần đầu tiên ứng dụng tạo ấn bản hoặc gói thuê bao, hộp thoại cấp quyền ở gần đây sẽ tự động hiển thị để người dùng có cơ hội chọn sử dụng tính năng này. Nếu người dùng từ chối, một cảnh báo sẽ hiển thị mỗi khi người dùng tạo ấn bản hoặc gói thuê bao sau đó, giúp họ có thêm cơ hội chọn sử dụng tính năng này.

Ứng dụng của bạn nên cung cấp cho người dùng một phương thức để bật hoặc tắt quyền; ví dụ: bằng cách sử dụng nút bật/tắt trên trang cài đặt. Khi người dùng bật/tắt quyền này, ứng dụng sẽ gọi phương thức isGrantedsetGranted bên dưới để chuyển đổi trạng thái cấp quyền.

Để theo dõi trạng thái quyền, hãy tạo một đối tượng GNSPermission và truyền vào một trình xử lý đã thay đổi. Trình xử lý sẽ được gọi bất cứ khi nào trạng thái quyền được thay đổi, cho phép giao diện người dùng của ứng dụng luôn đồng bộ với trạng thái hiện tại.

Kế thừa NSObject.

Tóm tắt phương thức thực thể

(instancetype) - initWithChangedHandler:
 Khởi động đối tượng quyền bằng một trình xử lý được gọi mỗi khi trạng thái quyền thay đổi. Xem thêm...
 

Tóm tắt phương thức lớp

(BOOL) + isGranted
 Liệu quyền Lân cận hiện có được cấp cho ứng dụng trên thiết bị này hay không. Xem thêm...
 
(void) + setGranted:
 Thay đổi trạng thái của quyền sử dụng tính năng Chia sẻ lân cận. Xem thêm...
 

Chi tiết phương pháp

- (instancetype) initWithChangedHandler: (GNSPermissionHandler)  changedHandler

Khởi động đối tượng quyền bằng một trình xử lý được gọi mỗi khi trạng thái quyền thay đổi.

Trình xử lý cho phép ứng dụng đồng bộ hoá giao diện người dùng với trạng thái cấp quyền. Trình xử lý sẽ không được gọi cho đến khi người dùng đã phê duyệt hoặc từ chối cấp quyền.

Parameters
handlerThe permission granted handler
+ (BOOL) isGranted

Liệu quyền Lân cận hiện có được cấp cho ứng dụng trên thiết bị này hay không.

YES có nghĩa là người dùng đã cấp quyền sử dụng tính năng Chia sẻ lân cận và NO có nghĩa là người dùng đã từ chối cấp quyền. Nếu chưa được cấp quyền, các ấn bản và gói thuê bao sẽ không hoạt động.

+ (void) setGranted: (BOOL)  granted

Thay đổi trạng thái của quyền sử dụng tính năng Chia sẻ lân cận.

Lệnh này chỉ được gọi để phản hồi hành động của người dùng là thay đổi trạng thái quyền.