如何在iPad(通用应用程序)上指定不同的包显示名称?

时间:2014-03-29 23:53:02

标签: ios ipad ios-universal-app

我在信息plist中尝试了这个,它不起作用: CFBundleDisplayName~ipad ="完整的应用名称"

iPad仍然只显示缩写为iPhone的CFBundleDisplayName。

是否有另一种方法可以在通用应用中为iPad获取不同的捆绑显示名称?

3 个答案:

答案 0 :(得分:4)

可以按照苹果文档link

中的说明进行操作
  

在iOS 3.2及更高版本中,应用可以将Info.plist文件中的密钥指定为仅适用于特定类型的设备。要创建特定于设备的键,可以使用以下模式将键名与一些特殊限定符组合使用:

     

key_root平台〜器

     

在此模式中,key_root部分表示密钥的原始名称。和部分都是可选结尾,可用于将密钥应用于特定平台或设备。对于平台密钥,您可以根据要定位的平台指定iphoneos或macos的值。

我认为你所做的是对的。只需尝试从设备中删除该应用程序,然后再构建并运行。

答案 1 :(得分:2)

正如@LebRon建议我通过为iPad和iPhone设置单独的密钥来解决它,

这是一个为我解决的屏幕截图,

enter image description here

答案 2 :(得分:0)

不,没有办法做到这一点。为了从代码中了解设备是iPhone还是iPad,您需要运行时。并且Bundle Display Name无法在运行时更改。

这里解释了:Dynamically set iOS Bundle Display Name in Xcode 4 on Build