GNSPermission 类

GNSPermission 类参考文档

概览

您可以使用此类来管理当前设备上应用的“附近”权限状态。

用户必须授予权限才能发布内容和订阅。应用首次创建出版物或订阅时,系统会自动显示“附近”权限对话框,为用户提供选择参与的选项。如果用户拒绝,每次创建出版物或订阅时,系统都会显示提醒,为用户提供再次订阅的机会。

建议应用为用户提供用于开启或关闭权限的方法;例如,在设置页面中使用切换开关。当用户进行切换时,应用应调用下面的 isGrantedsetGranted 方法来切换权限状态。

如需跟踪权限状态,请创建一个 GNSPermission 对象并传入一个经过更改的处理程序。每当权限状态发生更改时,系统都会调用该处理程序,使应用界面与当前状态保持同步。

此类继承 NSObject。

实例方法摘要

(instancetype) - initWithChangedHandler:
 使用处理程序初始化权限对象,该处理程序会在权限状态发生变化时调用。更多...
 

类方法摘要

(BOOL) + isGranted
 目前已为此设备上的应用授予“附近”权限。更多...
 
(void) + setGranted:
 更改“附近”权限状态。更多...
 

方法详细信息

- (instancetype) initWithChangedHandler: (GNSPermissionHandler)  changedHandler

使用处理程序初始化权限对象,该处理程序会在权限状态发生变化时调用。

该处理程序允许应用使其界面与权限状态保持同步。在用户批准或拒绝权限之前,系统不会调用处理程序。

Parameters
handlerThe permission granted handler
+ (BOOL) isGranted

目前已为此设备上的应用授予“附近”权限。

“是”表示用户已授予“附近”权限,“否”表示用户拒绝了权限。如果未授予权限,出版物和订阅将无法正常运行。

+ (void) setGranted: (BOOL)  granted

更改“附近”权限状态。

应仅在响应更改权限状态的用户操作时才调用此方法。