Klasa GNSPermission

Odniesienie do klasy uprawnień GNS

Opis

W ramach tych zajęć możesz zarządzać stanem uprawnień dla aplikacji W pobliżu na bieżącym urządzeniu.

Aby publikacje i subskrypcje działały, użytkownik musi przyznać odpowiednie uprawnienia. Przy pierwszym tworzeniu publikacji lub subskrypcji przez aplikację automatycznie wyświetlane jest okno uprawnień dla funkcji W pobliżu, dzięki czemu użytkownik może wyrazić zgodę na korzystanie z tej funkcji. W przeciwnym razie przy każdym utworzeniu publikacji lub subskrypcji pojawi się alert, który da mu kolejną szansę wyrażenia zgody.

Zaleca się, aby aplikacja udostępniała użytkownikowi metodę włączania lub wyłączania uprawnień, na przykład za pomocą przełącznika na stronie ustawień. Gdy użytkownik przełączy tę opcję, aplikacja powinna wywołać metody isGranted i setGranted poniżej, aby przełączyć stan uprawnień.

Aby śledzić stan uprawnień, utwórz obiekt GNSPermission i przekaż zmieniony moduł obsługi. Moduł obsługi będzie wywoływany za każdym razem, gdy zmieni się stan uprawnień, dzięki czemu interfejs aplikacji będzie zsynchronizowany z bieżącym stanem.

Dziedziczy NSObject.

Podsumowanie metody instancji

(instancetype) - initWithChangedHandler:
 Inicjuje obiekt uprawnienia za pomocą modułu obsługi, który jest wywoływany przy każdej zmianie stanu uprawnienia. Więcej...
 

Podsumowanie metody klasy

(BOOL) + isGranted
 Określa, czy uprawnienie dotyczące funkcji W pobliżu jest obecnie przyznane dla aplikacji na tym urządzeniu. Więcej...
 
(void) + setGranted:
 Zmienia stan uprawnień dostępu do funkcji W pobliżu. Więcej...
 

Szczegóły metody

- (instancetype) initWithChangedHandler: (GNSPermissionHandler)  changedHandler

Inicjuje obiekt uprawnienia za pomocą modułu obsługi, który jest wywoływany przy każdej zmianie stanu uprawnienia.

Moduł obsługi umożliwia aplikacji synchronizację interfejsu użytkownika ze stanem uprawnień. Moduł obsługi nie zostanie wywołany, dopóki użytkownik nie zatwierdzi lub nie odmówi zgody.

Parameters
handlerThe permission granted handler
+ (BOOL) isGranted

Określa, czy uprawnienie dotyczące funkcji W pobliżu jest obecnie przyznane dla aplikacji na tym urządzeniu.

TAK oznacza, że użytkownik przyznał dostęp do funkcji W pobliżu, a NIE oznacza, że użytkownik odmówił. Jeśli nie przyznasz odpowiednich uprawnień, publikacje i subskrypcje nie będą działać.

+ (void) setGranted: (BOOL)  granted

Zmienia stan uprawnień dostępu do funkcji W pobliżu.

To ustawienie powinno być wywoływane tylko w odpowiedzi na działanie użytkownika, czyli zmianę stanu uprawnienia.