diff --git a/zh-cn/react-native-permissions.md b/zh-cn/react-native-permissions.md
index a0c729c213d264d1af32f6f1a6bd7b04960baa86..67b86389d6ba5a97b0358849667c730330a01413 100644
--- a/zh-cn/react-native-permissions.md
+++ b/zh-cn/react-native-permissions.md
@@ -1,5 +1,5 @@
-> 模板版本:v0.1.3
+> 模板版本:v0.2.2
react-native-permissions
@@ -13,7 +13,7 @@
-> [!tip] [Github 地址](https://github.com/react-native-oh-library/react-native-permissions)
+> [!TIP] [Github 地址](https://github.com/react-native-oh-library/react-native-permissions)
## 安装与使用
@@ -121,6 +121,17 @@ const styles = StyleSheet.create({
首先需要使用 DevEco Studio 打开项目里的 HarmonyOS 工程 `harmony`
+### 在工程根目录的 `oh-package.json5` 添加 overrides 字段
+
+```js
+ {
+ ...
+ "overrides": {
+ "@rnoh/react-native-openharmony" : "./react_native_openharmony"
+ }
+}
+```
+
### 引入原生端代码
目前有两种方法:
@@ -138,7 +149,7 @@ const styles = StyleSheet.create({
"dependencies": {
"@rnoh/react-native-openharmony": "file:../react_native_openharmony",
- "react-native-permissions": "file:../../node_modules/@react-native-oh-tpl/react-native-permissions/harmony/permissions.har"
+ "@react-native-oh-tpl/react-native-permissions": "file:../../node_modules/@react-native-oh-tpl/react-native-permissions/harmony/permissions.har"
}
```
@@ -163,14 +174,14 @@ ohpm install
project(rnapp)
cmake_minimum_required(VERSION 3.4.1)
set(RNOH_APP_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
-set(OH_MODULE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../oh_modules")
++ set(OH_MODULES "${CMAKE_CURRENT_SOURCE_DIR}/../../../oh_modules")
set(RNOH_CPP_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../../../../react-native-harmony/harmony/cpp")
add_subdirectory("${RNOH_CPP_DIR}" ./rn)
# RNOH_BEGIN: add_package_subdirectories
add_subdirectory("../../../../sample_package/src/main/cpp" ./sample-package)
-+ add_subdirectory("${OH_MODULE_DIR}/react-native-permissions/src/main/cpp" ./permissions)
++ add_subdirectory("${OH_MODULES}/@react-native-oh-tpl/react-native-permissions/src/main/cpp" ./permissions)
# RNOH_END: add_package_subdirectories
add_library(rnoh_app SHARED
@@ -208,12 +219,11 @@ std::vector> PackageProvider::getPackages(Package::Cont
打开 `entry/src/main/ets/RNPackagesFactory.ts`,添加:
```diff
-...
-+ import {PermissionsPackage} from 'react-native-permissions/ts';
+
++ import {PermissionsPackage} from '@react-native-oh-tpl/react-native-permissions/ts';
export function createRNPackages(ctx: RNPackageContext): RNPackage[] {
return [
- new SamplePackage(ctx),
+ new PermissionsPackage(ctx),
];
}
@@ -404,20 +414,25 @@ ohos.permission.LOCATION_IN_BACKGROUND 允许应用在后台运行时获取设
当用户点击弹窗授予前台位置权限后,应用通过弹窗、提示窗等形式告知用户前往设置界面授予后台位置权限。
用户在设置界面中的选择“始终允许”应用访问位置信息权限,完成手动授予。
-## 方法
+## 静态方法
+
+>[!tip] "Platform"列表示该属性在原三方库上支持的平台。
+
+>[!tip] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+
| Name | Description | Platform | HarmonyOS Support |
| ----------------------- | -------------------------- | ----------- | ------------------------ |
-| check | 检查单个权限 | ios,android | yes |
-| checkNotifications | 检查通知权限 | ios,android | yes |
-| openSettings | 打开设置页 | ios,android | yes |
-| request | 设置单个权限 | ios,android | yes |
-| requestNotifications | 设置通知权限 | ios,android | yes |
-| checkMultiple | 检查多个权限 | android | yes |
-| requestMultiple | 设置多个权限 | android | yes |
-| checkLocationAccuracy | 检查设备位置权限 | ios | no(使用 check()查询权限) |
-| requestLocationAccuracy | 请求访问设备位置的权限 | ios | no(使用 check()设置权限) |
-| openPhotoPicker | 请求访问设备本地图片的权限 | ios | no(使用 check()设置权限) |
+| check | 检查单个权限 | iOS Android | yes |
+| checkNotifications | 检查通知权限 | iOS Android | yes |
+| openSettings | 打开设置页 | iOS Android | yes |
+| request | 设置单个权限 | iOS Android | yes |
+| requestNotifications | 设置通知权限 | iOS Android | yes |
+| checkMultiple | 检查多个权限 | Android | yes |
+| requestMultiple | 设置多个权限 | Android | yes |
+| checkLocationAccuracy | 检查设备位置权限 | iOS | no(使用 check()查询权限) |
+| requestLocationAccuracy | 请求访问设备位置的权限 | iOS | no(使用 check()设置权限) |
+| openPhotoPicker | 请求访问设备本地图片的权限 | iOS | no(使用 check()设置权限) |
## 遗留问题
@@ -425,6 +440,6 @@ ohos.permission.LOCATION_IN_BACKGROUND 允许应用在后台运行时获取设
## 开源协议
-本项目基于 [The MIT License (MIT)](https://github.com/react-native-oh-library/react-native-permissions/blob/master/LICENSE) ,请自由地享受和参与开源。
+本项目基于 [The MIT License (MIT)](https://github.com/zoontek/react-native-permissions/blob/master/LICENSE) ,请自由地享受和参与开源。
\ No newline at end of file