如何在 Expo 管理的工作流中本地化 `app.json` 中的 IOS 使用说明?

Eri*_*her 3 ios react-native expo

我想本地化文件ios.infoPlist键中的使用说明app.json。例如:

{
  "ios": {
    "infoPlist": {
       "NSCameraUsageDescription": "This app uses the camera to do something",
       "NSPhotoLibraryUsageDescription": "This app accesses the library to do something"
    }
 }
Run Code Online (Sandbox Code Playgroud)

我知道,如果我的项目被弹出,我可以进入ios文件并添加InfoPlist.strings.

但是在 Expo 管理的工作流程中,如何做到这一点?

Eri*_*her 5

根据 Expo.io 文档,可以通过提供系统权限的翻译来本地化用法字符串。

在 中app.json,在locales键下添加一个expo键:

"locales" : {
    "fr": "./locales/ios/fr.json"
}
Run Code Online (Sandbox Code Playgroud)

并在 中fr.json,添加本地化的字符串:

{
  "NSCameraUsageDescription": "Cette app utilise la caméra pour lire les codes-barres et pour ajouter des images.",
  "NSPhotoLibraryUsageDescription": "Cette app utilise la photothèque pour ajouter des images"
}
Run Code Online (Sandbox Code Playgroud)

这在此处的世博会文档中有详细说明