【问题标题】:Localizing the app name on iOS x OSX在 iOS x OSX 上本地化应用名称
【发布时间】:2014-08-19 19:18:17
【问题描述】:

我正在为 iPhone、iPad 和 OSX 创建这个应用程序。

为了本地化我的应用名称,我在 info.plist 文件中添加了键“应用程序具有本地化显示名称”键,如 Apple 建议的那样。

我已添加 InfoPlist.strings 文件并将其本地化为该应用将支持的多种语言。

我的问题是:应用程序,一个课程,最后必须包含“for Photoshop”,类似于 OSX 版本的“Course for Photoshop”,但因为 iOS 会截断这么长的文件名, iOS 会更短。

我的问题是这样的:

  1. 我可以在项目中添加两个 InfoPlist.strings 吗?一个用于 OSX,一个用于 iOS?
  2. 我完成了所有这些操作,当我使用 language 参数以其他语言启动应用程序时,Xcode 产品 (DerivedData/...bla) 中的应用程序名称不会改变。名字总是英文的。如何强制 Xcode 在具有本地化名称的产品上构建 .app 名称?

【问题讨论】:

    标签: xcode cocoa cocoa-touch localization


    【解决方案1】:

    @1。我还没有尝试过,但你可以创建另一个目标。每个目标都可以有单独的 info.plist 文件。然后,您为 iOS 编译一个版本,为 OSX 编译另一个版本,我认为无论如何您都必须这样做。

    @2。您是否尝试过做一个项目-> 清洁?也许卸载应用程序,然后用 xcode 重新安装。

    【讨论】:

    • 1.好的... 2. 是的,名字总是英文的。
    • 本地化的应用名称总是一个难题。我最近自己也遇到了这个问题,当然我不记得我到底做了什么来让它发挥作用。您是否也尝试了相反的顺序。先卸载,再清理,再安装?抱歉问这个
    • 是的,但我会再试一次。我有没有提到我非常讨厌 Xcode?伙计,这东西太可怕了。
    • 您是否在 infoplist.strings 中同时添加了 BundleName 和 BundDisplayName 键?
    • 这些键被称为 CFBundleDisplayName 和 CFBundleName。并且记住每次更改最小的东西时都要进行项目->清理。我想这就是为什么我从来没有意识到我做了什么来得到正确的结果
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 2011-08-02
    相关资源
    最近更新 更多