概览
通过该类,您可以管理应用在当前设备上的“附近”权限状态。
用户必须授予权限,才能发布发布内容和订阅。当应用首次创建发布内容或订阅时,系统会自动显示“附近”权限对话框,以便用户选择启用。如果用户拒绝,则每次后续创建发布内容或订阅时都会显示提醒,让用户再次选择加入此计划。
建议您的应用为用户提供一种用于开启或关闭权限的方法,例如使用设置页面中的切换开关。当用户切换权限状态时,应用应调用下面的 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 |
更改“附近分享”权限状态。
应仅在响应更改权限状态的用户操作时调用此方法。