Überblick
Mit dieser Klasse können Sie den Nearby-Berechtigungsstatus für die App auf dem aktuellen Gerät verwalten.
Der Nutzer muss die entsprechende Berechtigung erteilen, bevor Publikationen und Abos funktionieren. Wenn die App zum ersten Mal eine Publikation oder ein Abo erstellt, wird automatisch das Nearby-Berechtigungsdialogfeld angezeigt, über das der Nutzer zustimmen kann. Lehnt der Nutzer dies ab, wird jedes Mal, wenn eine Publikation oder ein Abo erstellt wird, eine Benachrichtigung angezeigt. So hat der Nutzer noch einmal die Möglichkeit, der Teilnahme zuzustimmen.
Es wird empfohlen, dem Nutzer in Ihrer App eine Methode zum Aktivieren oder Deaktivieren der Berechtigung anzubieten, z. B. über einen Umschalter auf einer Einstellungsseite. Wenn der Nutzer die Option ein-/ausschaltet, sollte die App die unten aufgeführten Methoden isGranted
und setGranted
aufrufen, um den Berechtigungsstatus umzuschalten.
Erstellen Sie ein GNSPermission
-Objekt und übergeben Sie einen geänderten Handler, um den Berechtigungsstatus zu erfassen. Der Handler wird immer dann aufgerufen, wenn sich der Berechtigungsstatus ändert. So bleibt die Benutzeroberfläche Ihrer App mit dem aktuellen Status synchron.
Übernimmt NSObject.
Übersicht über Instanzmethoden | |
(instancetype) | - initWithChangedHandler: |
Initialisiert das Berechtigungsobjekt mit einem Handler, der aufgerufen wird, wenn sich der Berechtigungsstatus ändert. Mehr... | |
Klassenmethodenzusammenfassung | |
(BOOL) | + isGranted |
Gibt an, ob der App auf diesem Gerät derzeit die Nearby-Berechtigung gewährt wird. Mehr... | |
(void) | + setGranted: |
Ändert den Nearby-Berechtigungsstatus. Mehr... | |
Methodendetail
- (instancetype) initWithChangedHandler: | (GNSPermissionHandler) | changedHandler |
Initialisiert das Berechtigungsobjekt mit einem Handler, der aufgerufen wird, wenn sich der Berechtigungsstatus ändert.
Der Handler ermöglicht der App, ihre Benutzeroberfläche mit dem Berechtigungsstatus synchron zu halten. Der Handler wird erst aufgerufen, wenn der Nutzer die Berechtigung genehmigt oder verweigert hat.
- Parameters
-
handler The permission granted handler
+ (BOOL) isGranted |
Gibt an, ob der App auf diesem Gerät derzeit die Nearby-Berechtigung gewährt wird.
JA bedeutet, dass der Nutzer die Nearby-Berechtigung erteilt hat, und NEIN bedeutet, dass der Nutzer die Berechtigung verweigert hat. Ohne die entsprechende Berechtigung funktionieren Publikationen und Abos nicht.
+ (void) setGranted: | (BOOL) | granted |
Ändert den Nearby-Berechtigungsstatus.
Dieser sollte nur als Reaktion auf die Nutzeraktion zum Ändern des Berechtigungsstatus aufgerufen werden.