我在信息plist中尝试了这个,它不起作用: CFBundleDisplayName~ipad ="完整的应用名称"
iPad仍然只显示缩写为iPhone的CFBundleDisplayName。
是否有另一种方法可以在通用应用中为iPad获取不同的捆绑显示名称?
答案 0 :(得分:4)
可以按照苹果文档link
中的说明进行操作在iOS 3.2及更高版本中,应用可以将Info.plist文件中的密钥指定为仅适用于特定类型的设备。要创建特定于设备的键,可以使用以下模式将键名与一些特殊限定符组合使用:
key_root平台〜器
在此模式中,key_root部分表示密钥的原始名称。和部分都是可选结尾,可用于将密钥应用于特定平台或设备。对于平台密钥,您可以根据要定位的平台指定iphoneos或macos的值。
我认为你所做的是对的。只需尝试从设备中删除该应用程序,然后再构建并运行。
答案 1 :(得分:2)
正如@LebRon建议我通过为iPad和iPhone设置单独的密钥来解决它,
这是一个为我解决的屏幕截图,
答案 2 :(得分:0)
不,没有办法做到这一点。为了从代码中了解设备是iPhone
还是iPad
,您需要运行时。并且Bundle Display Name
无法在运行时更改。
这里解释了:Dynamically set iOS Bundle Display Name in Xcode 4 on Build