ios - NSLocationAlwaysUsageDescription/NSLocationWhenInUseUsageDescription : where to put translations

标签 ios xcode ios8 localization

我的应用支持 3 种不同的语言:EN、DE、FR 由于 NSLocationAlwaysUsageDescription/NSLocationWhenInUseUsageDescriptionInfo.plist 中定义,我想知道我将 DE 和 FR 的值放在哪里。 有什么想法吗?

最佳答案

为了将 Info.plist 翻译成 3 种语言,您需要在以下每个目录中创建一个 InfoPlist.strings 文件:

  • en.lproj
  • fr.lproj
  • de.lproj

这3个文件应该有以下内容:

NSLocationWhenInUseUsageDescription = "YOUR TEXT HERE";
NSLocationAlwaysUsageDescription = "YOUR TEXT HERE";

由于文件不会自动显示在 Xcode 的项目导航器中,您必须手动将它们添加到项目包中,这可以通过在 Xcode 中右键单击项目名称并选择 Add files to X 选项,然后选择您刚刚创建的文件。


此外,如果您想测试结果并确保一切正常,仅在 Edit Scheme > Run > Options 中更改 Application Language 是不够的。

您需要通过设置 > 通用 > 语言和地区 > iPhone 语言 更改模拟器设备 语言

关于ios - NSLocationAlwaysUsageDescription/NSLocationWhenInUseUsageDescription : where to put translations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30583427/

相关文章:

ios - 存储 OAuth token iOS 的最佳方式?

xcode - 如何抑制 Xcode 7.3 警告 "String literal is not a valid Objective-C selector"

ios - 如何使用 XCode 6 构建 iOS 框架

ios - NSJSONReadingMutableLeaves 选项不起作用

ios - 不同 iOS 版本中带有图像的 UIButton 的不同标题来源

iphone - iOS:如何在 iPad 和 iPhone 版本的应用程序之间共享文档?

swift - 在范围内找不到类型 SwiftUI 'Color'

ios - ionic ios 应用程序构建失败 MainController.xib

ios8 - GKMatchRequest 什么时候会是 'invalid' ?

ios - iPhone 5 分辨率错误