Clase GNSPermission

Referencia de clase GNSPermission

Descripción general

Esta clase te permite administrar el estado del permiso de Nearby para la app en el dispositivo actual.

El usuario debe otorgar permiso antes de que funcionen las publicaciones y suscripciones. La primera vez que la aplicación crea una publicación o una suscripción, se muestra automáticamente el diálogo del permiso de Nearby y permite que el usuario acepte esta opción. Si el usuario la rechaza, se mostrará una alerta cada vez que se cree una publicación o suscripción, lo que le dará otra oportunidad de aceptar la política.

Se recomienda que tu app proporcione al usuario un método para activar o desactivar el permiso, por ejemplo, mediante un interruptor de activación en una página de configuración. Cuando el usuario lo active, la app debe llamar a los métodos isGranted y setGranted que aparecen a continuación para activar o desactivar el estado del permiso.

Para hacer un seguimiento del estado del permiso, crea un objeto GNSPermission y pasa un controlador modificado. Se llamará al controlador cada vez que se cambie el estado del permiso, lo que permitirá que la IU de tu app se mantenga sincronizada con el estado actual.

Hereda NSObject.

Resumen del método de instancia

(instancetype) - initWithChangedHandler:
 Inicializa el objeto de permiso con un controlador al que se llama cada vez que cambia el estado del permiso. Más...
 

Resumen del método de la clase

(BOOL) + isGranted
 Indica si actualmente se otorga permiso de Nearby para la app en este dispositivo. Más...
 
(void) + setGranted:
 Cambia el estado del permiso de Nearby. Más...
 

Detalle del método

- (instancetype) initWithChangedHandler: (GNSPermissionHandler)  changedHandler

Inicializa el objeto de permiso con un controlador al que se llama cada vez que cambia el estado del permiso.

El controlador permite que la app mantenga su IU sincronizada con el estado del permiso. No se llama al controlador hasta que el usuario haya aprobado o denegado el permiso.

Parameters
handlerThe permission granted handler
+ (BOOL) isGranted

Indica si actualmente se otorga permiso de Nearby para la app en este dispositivo.

SÍ significa que el usuario le otorgó permiso a Nearby, mientras que NO significa que el usuario rechazó el permiso. Si no se otorgó el permiso, las publicaciones y suscripciones no funcionarán.

+ (void) setGranted: (BOOL)  granted

Cambia el estado del permiso de Nearby.

Solo se debe llamar en respuesta a la acción del usuario de cambiar el estado del permiso.