Обзор
Этот класс позволяет вам управлять состоянием разрешений «Рядом» для приложения на текущем устройстве.
Пользователь должен предоставить разрешение, прежде чем публикации и подписки начнут работать. Когда приложение впервые создает публикацию или подписку, автоматически отображается диалоговое окно разрешения «Рядом», давая пользователю возможность дать согласие. Если пользователь откажется, каждый раз при последующем создании публикации или подписки будет отображаться предупреждение, предоставляющее ему еще один шанс принять участие.
Рекомендуется, чтобы ваше приложение предоставляло пользователю способ включения или выключения разрешения; например, с помощью тумблера на странице настроек. Когда пользователь переключает его, приложение должно вызвать методы isGranted
и setGranted
ниже, чтобы переключить состояние разрешения.
Чтобы отслеживать состояние разрешений, создайте объект GNSPermission
и передайте ему измененный обработчик. Обработчик будет вызываться при каждом изменении состояния разрешения, что позволяет синхронизировать пользовательский интерфейс вашего приложения с текущим состоянием.
Наследует NSObject.
Сводка метода экземпляра | |
(instancetype) | - initWithChangedHandler: |
Инициализирует объект разрешения с помощью обработчика, который вызывается при каждом изменении состояния разрешения. Более... | |
Сводка методов класса | |
(BOOL) | + isGranted |
Предоставляется ли в настоящее время разрешение «Рядом» для приложения на этом устройстве. Более... | |
(void) | + setGranted: |
Изменяет состояние разрешения «Рядом». Более... | |
Подробности метода
- (instancetype) initWithChangedHandler: | (GNSPermissionHandler) | changedHandler |
Инициализирует объект разрешения с помощью обработчика, который вызывается при каждом изменении состояния разрешения.
Обработчик позволяет приложению синхронизировать свой пользовательский интерфейс с состоянием разрешения. Обработчик не вызывается до тех пор, пока пользователь не подтвердит или не откажет в разрешении.
- Parameters
-
handler The permission granted handler
+ (BOOL) isGranted |
Предоставляется ли в настоящее время разрешение «Рядом» для приложения на этом устройстве.
ДА означает, что пользователь предоставил разрешение «Рядом», а НЕТ означает, что пользователь отклонил разрешение. Если разрешение не получено, публикации и подписки работать не будут.
+ (void) setGranted: | (BOOL) | granted |
Изменяет состояние разрешения «Рядом».
Это следует вызывать только в ответ на действие пользователя по изменению состояния разрешения.