NSLocationAlwaysUsageDescription

NSLocationAlwaysUsageDescription

我的应用程序支持 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 选项,然后选择您刚刚添加的文件来实现创建。

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

    您需要通过 Settings > General > Language & Region > iPhone Language 更改模拟器或设备语言

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

    10-10 03:21