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

Posted

技术标签:

【中文标题】如何在 Expo 管理的工作流程中本地化 `app.json` 中的 IOS 使用描述?【英文标题】:How to localize IOS usage description in `app.json` in an Expo-managed workflow? 【发布时间】:2019-09-27 15:10:57 【问题描述】:

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


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

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

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

【问题讨论】:

【参考方案1】:

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

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

"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"

这在 Expo 文档here中有详细说明

【讨论】:

以上是关于如何在 Expo 管理的工作流程中本地化 `app.json` 中的 IOS 使用描述?的主要内容,如果未能解决你的问题,请参考以下文章

从 Expo App 调用本地托管服务器

Apple 登录(使用 Firebase 和 Expo)在本地工作,但不能独立运行

AsyncStorage 与 Expo.SQLite

如何在RN Expo App中调试白屏页面(无内容显示)且无错误提示

如何使用 React Native App 录制音频和视频(没有 Expo)

Expo iOS Build 无法正常工作--“无法从 App Store Connect 接收最新的 API 密钥”