概览
您可以使用此类来管理当前设备上应用的“附近”权限状态。
用户必须授予权限才能发布内容和订阅。应用首次创建出版物或订阅时,系统会自动显示“附近”权限对话框,为用户提供选择参与的选项。如果用户拒绝,每次创建出版物或订阅时,系统都会显示提醒,为用户提供再次订阅的机会。
建议应用为用户提供用于开启或关闭权限的方法;例如,在设置页面中使用切换开关。当用户进行切换时,应用应调用下面的 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 |
更改“附近”权限状态。
应仅在响应更改权限状态的用户操作时才调用此方法。