首页 > 解决方案 > 如何在 Expo 管理的工作流程中本地化 `app.json` 中的 IOS 使用描述?

问题描述

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

{
  "ios": {
    "infoPlist": {
       "NSCameraUsageDescription": "This app uses the camera to do something",
       "NSPhotoLibraryUsageDescription": "This app accesses the library to do something"
    }
 }

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

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

标签: iosreact-nativeexpo

解决方案


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

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

"locales" : {
    "fr": "./locales/ios/fr.json"
}

在 中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"
}

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


推荐阅读