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.