GNSPermission 클래스

GNSPermission 클래스 참조

개요

이 클래스를 사용하면 현재 기기에서 앱의 Nearby 권한 상태를 관리할 수 있습니다.

간행물과 구독이 작동하려면 사용자가 권한을 부여해야 합니다. 애플리케이션이 간행물이나 구독을 처음 생성할 때 Nearby 권한 대화상자가 자동으로 표시되어 사용자가 선택할 수 있도록 합니다. 사용자가 거부하면 이후 간행물이나 구독이 생성될 때마다 알림이 표시되어 사용자가 동의할 수 있는 기회를 한 번 더 제공합니다.

앱에서는 사용자에게 권한을 켜거나 끄는 메서드(예: 설정 페이지의 전환 스위치 사용)를 제공하는 것이 좋습니다. 사용자가 전환하면 앱은 아래의 isGrantedsetGranted 메서드를 호출하여 권한 상태를 전환해야 합니다.

권한 상태를 추적하려면 GNSPermission 객체를 만들고 변경된 핸들러를 전달합니다. 권한 상태가 변경될 때마다 핸들러가 호출되어 앱의 UI가 현재 상태와 동기화된 상태로 유지됩니다.

NSObject를 상속합니다.

인스턴스 메서드 요약

(instancetype) - initWithChangedHandler:
 권한 상태가 변경될 때마다 호출되는 핸들러를 사용하여 권한 객체를 초기화합니다. 더보기...
 

클래스 메서드 요약

(BOOL) + isGranted
 현재 이 기기의 앱에 Nearby 권한이 부여되었는지 여부입니다. 더보기...
 
(void) + setGranted:
 Nearby 권한 상태를 변경합니다. 더보기...
 

메서드 세부정보

- (instancetype) initWithChangedHandler: (GNSPermissionHandler)  changedHandler

권한 상태가 변경될 때마다 호출되는 핸들러를 사용하여 권한 객체를 초기화합니다.

핸들러는 앱이 UI와 권한 상태의 동기화를 유지할 수 있게 해줍니다. 사용자가 권한을 승인하거나 거부할 때까지 핸들러가 호출되지 않습니다.

Parameters
handlerThe permission granted handler
+ (BOOL) isGranted

현재 이 기기의 앱에 Nearby 권한이 부여되었는지 여부입니다.

'예'는 사용자가 Nearby 권한을 부여했음을 의미하고, '아니요'는 사용자가 권한을 거부했음을 의미합니다. 권한이 부여되지 않으면 간행물과 구독이 작동하지 않습니다.

+ (void) setGranted: (BOOL)  granted

Nearby 권한 상태를 변경합니다.

이 메서드는 권한 상태 변경과 관련된 사용자 작업에 응답하기 위해서만 호출되어야 합니다.