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
-
handler The 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.