意见
跨平台权限注册和运行时间辅助器用于"博览会","回放原生","回放原生"等网络应用,对相机,媒体,位置,通知,麦克风等网络/本土功能进行统一请求/检查API.
使用量
国 际
Ankhorage 包通过命令行界面曝光 ankh启用 ankh --help 来发现可用的软件包命令,或用 --help 用于特定软件包.
# Install the Ankhorage CLI
bun add --global @ankhorage/ankh
# Show usage information for permissions
ankh permissions --help
基本权限
基本权限运行时实例 .
创建权限客户端, 在应用根提供, 并使用
usePermission 以读取、刷新和请求正常的许可状态.
export default function BasicPermissionsExample() {
return (
<PermissionsProvider client={permissionClient}>
<CameraPermissionExample />
</PermissionsProvider>
);
}
此套件包含一个额外的示例 。 见生成的整套文档 .
生成的文件
- 交互式文件应用
- 公共 API 参考
- 构成部分登记册
- 结构概览
- 模块关系
- 导出图
- 坚持已知序列
- 创建 FakePermission 序列
- 创建WebPermission 序列
- 获取定义序列
- 正常状态序列
- 权限提供序列
- 使用许可序列
- 使用许可序列
公共 API
公用事业
创建假任务客户端
createFakePermissionClient(options?: FakePermissionClientOptions) => FakePermissionClient
创建用于测试和实例的决定性的记忆内客户端.
假客户端使权限流可以在没有本地设备的情况下进行测试,浏览器 提示、模拟器或网络访问.
模块 : src/testing/index.ts
资料来源: src/testing/index.ts:61:1
相关符号 : FakePermissionClient, (中文(简体) ), FakePermissionClientOptions
创建许可客户端
createPermissionClient() => PermissionClient
创建由 Expo SDK 模块支持的授权客户端 .
否认博览会无法再次要求的,将归正为 blocked有限
媒体图书馆访问和临时或电子iOS通知访问
已正常化为可用 limited 状态,在 granted 事实依然如此.
客户要求 expo-linking 设置恢复和拒绝
无法打开操作系统设置页面时的稳定出错.
博览会模块只有在客户端操作使用时才会被加载. 包裹 root 和 Expo 显示的元数据仍然没有本地模块导入.
模块 : src/expo/client.ts
资料来源: src/expo/client.ts:38:1
相关符号 : PermissionClient
创建许可管理器
createPermissionManager(client: PermissionClient) => PermissionManager
从运行时间特定客户端创建权限管理器 .
管理者验证许可名称并规范客户端结果. 原生应用配置仍然是单独的构建时间关注.
模块 : src/manager/createPermissionManager.ts
资料来源: src/manager/createPermissionManager.ts:21:1
相关符号 : PermissionClient, (中文(简体) ), PermissionManager
创建网络许可客户端
createWebPermissionClient(options?: WebPermissionClientOptions) => PermissionClient
使用被守护的结构全域创建浏览器权限客户端 .
不支持的网络 API 解析为 status: 'unavailable'。适配器不会
导入 DOM 类型,而不假设它在浏览器中运行.
模块 : src/web/index.ts
资料来源: src/web/index.ts:80:1
相关符号 : PermissionClient, (中文(简体) ), WebPermissionClientOptions
权限
由登记处支持的常见运行时间权限 .
该登记册是有意的平台中立的。 适配器每个翻译 允许进入浏览器、 React Introduct 应用程序、 Expo 应用程序或测试 环境实际上可以检查或请求.
模块 : src/registry/permissions.ts
资料来源: src/registry/permissions.ts:9:1
权限提供
PermissionsProvider({
children,
client,
manager,
}: PermissionsProviderProps) => ReactNode
提供权限管理器以回放钩.
反应帮助器是框架中立的. 他们只依靠反应而不依靠 导入浏览器、 Expo 或 React Introduction 权限 API.
相关类型 : PermissionsProviderProps
道具
| Prop | 类型 | 需求 | 默认 | 说明 |
|---|---|---|---|---|
| 儿童 | ReactNode | undefined | 没有 | —— 说 | |
| 客户端 | PermissionClient | undefined | 没有 | —— 说 | |
| 管理器 | PermissionManager | undefined | 没有 | —— 说 |