2014-03-03 61 views
0
  • 在InfoPlist.strings

    的XCode 5本地化应用名称

  • “的应用已本地化显示名称”= YES中的Info.plist

  • 本地化CFBundleDisplayName & CFBundleName当我改变的语言整个设备,它的工作原理。它改变我的应用程序的名称。

  • 当我安装它时,名称是使用设备的语言。

我用NSUserDefaults语言设置从应用程序内部手动更改应用程序语言。每当我从应用程序内部更改语言时,应用程序中的所有内容都完美地进(需要重新启动应用程序)

但是,应用程序名称不会以这种方式更改,它更改的唯一方法是更改​​设备语言。

我错过了什么吗?语言更改时是否有方法更改应用程序名称?

+0

我不认为你可以改变应用程序的名称,一旦安装。 –

+0

罗曼是正确的。 Apple希望应用程序名称与AppStore和设备启动屏幕相匹配。允许这个动态变化将允许开发者重新命名他们的应用程序“愤怒的小鸟”等。 – QED

回答

2

不幸的是,我不认为你可以。

的iOS有没有办法告诉什么语言首选项设置里面每个应用程序(当然,它可以,但它没有那么做)。 而是使用系统范围的设置为每个应用程序查找并显示适当的CFBundleDisplayName

在应用程序内开发自定义语言首选项也不是推荐的方法。苹果希望用户在设备的首选项中设置他们选择的语言,而不是在单个应用程序内(请参阅:https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPInternational/Articles/InternatSupport.html#//apple_ref/doc/uid/20000278-SW1)。举个例子,从应用程序内部无法更改Facebook的语言,但只要您更改设备的全球语言设置,Facebook应用程序就会反映出这一变化。