Panoramica
Questo corso consente di gestire lo stato di autorizzazione della funzione Qui vicino per l'app sul dispositivo corrente.
L'utente deve concedere l'autorizzazione prima che le pubblicazioni e gli abbonamenti funzionino. La prima volta che l'applicazione crea una pubblicazione o un abbonamento, viene visualizzata automaticamente la finestra di dialogo dell'autorizzazione Nelle vicinanze, che offre all'utente la possibilità di attivare la funzionalità. Se l'utente nega la richiesta, verrà visualizzato un avviso ogni volta che vengono creati successivamente pubblicazioni o abbonamenti, in modo da avere un'altra possibilità di attivare la funzionalità.
È consigliabile che la tua app fornisca all'utente un metodo per attivare o disattivare l'autorizzazione, ad esempio utilizzando un pulsante di attivazione/disattivazione in una pagina delle impostazioni. Quando l'utente attiva/disattiva l'opzione, l'app deve chiamare i metodi isGranted
e setGranted
riportati di seguito per attivare/disattivare lo stato dell'autorizzazione.
Per monitorare lo stato dell'autorizzazione, crea un oggetto GNSPermission
e passa un gestore modificato. Il gestore verrà chiamato ogni volta che lo stato dell'autorizzazione viene modificato, in modo che l'UI della tua app rimanga sincronizzata con lo stato attuale.
Eredita NSObject.
Riepilogo del metodo di istanza | |
(instancetype) | - initWithChangedHandler: |
Inizializza l'oggetto di autorizzazione con un gestore che viene chiamato ogni volta che lo stato delle autorizzazioni cambia. Altro... | |
Riepilogo metodo classe | |
(BOOL) | + isGranted |
Indica se l'autorizzazione Qui vicino è attualmente concessa per l'app su questo dispositivo. Altro... | |
(void) | + setGranted: |
Modifica lo stato dell'autorizzazione Nelle vicinanze. Altro... | |
Dettaglio metodo
- (instancetype) initWithChangedHandler: | (GNSPermissionHandler) | changedHandler |
Inizializza l'oggetto di autorizzazione con un gestore che viene chiamato ogni volta che lo stato delle autorizzazioni cambia.
Il gestore consente all'app di mantenere la UI sincronizzata con lo stato di autorizzazione. Il gestore non viene chiamato finché l'utente non ha approvato o negato l'autorizzazione.
- Parameters
-
handler The permission granted handler
+ (BOOL) isGranted |
Indica se l'autorizzazione Qui vicino è attualmente concessa per l'app su questo dispositivo.
SÌ significa che l'utente ha concesso l'autorizzazione Nelle vicinanze e NO significa che l'utente ha negato l'autorizzazione. Se non è stata concessa l'autorizzazione, le pubblicazioni e gli abbonamenti non funzioneranno.
+ (void) setGranted: | (BOOL) | granted |
Modifica lo stato dell'autorizzazione Nelle vicinanze.
Questo comando dovrebbe essere chiamato solo in risposta all'azione dell'utente di modifica dello stato dell'autorizzazione.