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

更改“附近分享”权限状态。

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