声明权限
应用在申请权限时,需在项目的配置文件中逐个声明所需权限,否则无法获取授权。其中,当前支持跨平台的权限可在系统权限定义列表中查询。
ArkUI:
应用必须在module.json5配置文件的requestPermissions标签中声明权限。
示例如下:
{
"module": {
// ···
"requestPermissions": [
{
"name": "ohos.permission.CAMERA",
"reason": "use for camera",
"usedScene": {
"abilities": [
"FormAbility"
],
"when": "inuse"
}
}
]
// ···
}
}
Android:
在在工程根目录下.arkui-x/android/app/src/main/AndroidManifest.xml的uses-permission字段中加入指定权限。
示例如下:
<uses-permission android:name="android.permission.CAMERA" />
iOS
在工程根目录下.arkui-x/ios/app/Info.plist文件中添加对应权限声明。
示例如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSCameraUsageDescription</key>
<string>需要您的同意, APP 才能访问相机</string>
</dict>
</plist>