Classe GNSPermission

Referência da classe GNSPermission

Informações gerais

Essa classe permite gerenciar o estado de permissão do Nearby para o app no dispositivo atual.

O usuário precisa conceder permissão antes que as publicações e assinaturas funcionem. Na primeira vez que o aplicativo cria uma publicação ou assinatura, a caixa de diálogo de permissão do Nearby é exibida automaticamente, oferecendo ao usuário a oportunidade de ativar o recurso. Se o usuário negar, um alerta será exibido sempre que uma publicação ou assinatura for criada posteriormente, permitindo que ele tenha outra chance de aceitar.

É recomendável que seu app ofereça ao usuário um método para ativar ou desativar a permissão. Por exemplo, usando um botão de ativação em uma página de configurações. Quando o usuário a alternar, o app precisará chamar os métodos isGranted e setGranted abaixo para alternar o estado de permissão.

Para acompanhar o estado da permissão, crie um objeto GNSPermission e transmita um gerenciador modificado. O gerenciador será chamado sempre que o estado da permissão mudar, permitindo que a interface do app seja mantida em sincronia com o estado atual.

Herda o NSObject.

Resumo do método de instância

(instancetype) - initWithChangedHandler:
 Inicializa o objeto de permissão com um manipulador que é chamado sempre que o estado da permissão muda. Mais...
 

Resumo do método de classe

(BOOL) + isGranted
 Se a permissão de Nearby foi concedida ao app neste dispositivo. Mais...
 
(void) + setGranted:
 Muda o estado de permissão de proximidade. Mais...
 

Detalhes dos métodos

- (instancetype) initWithChangedHandler: (GNSPermissionHandler)  changedHandler

Inicializa o objeto de permissão com um manipulador que é chamado sempre que o estado da permissão muda.

O gerenciador permite que o app mantenha a IU sincronizada com o estado da permissão. O manipulador não é chamado até que o usuário tenha aprovado ou negado a permissão.

Parameters
handlerThe permission granted handler
+ (BOOL) isGranted

Se a permissão de Nearby foi concedida ao app neste dispositivo.

YES significa que o usuário concedeu a permissão de Nearby e NO, que o usuário negou a permissão. Se a permissão não tiver sido concedida, as publicações e assinaturas não vão funcionar.

+ (void) setGranted: (BOOL)  granted

Muda o estado de permissão de proximidade.

Deve ser chamado apenas em resposta à ação do usuário de mudar o estado da permissão.