Info.plist
在提交应用程序之前,我对我应该在项目文件中包含的信息有一些疑问:
A)关于CFBundleIcons
:当我在 Xcode 中打开文件作为源代码并显示 xml 格式时,我看到了这个键,但是当我将它作为属性列表打开时,我只看到一个Icon files (iOS 5)
条目,对吗?另一方面,我已经更改了我最初在目标设置的常规选项卡中拥有的应用程序图标,并且该Info.plist
文件也不断列出旧的应用程序图标,并且我添加的新图标的名称中没有.png
扩展名...我应该手动处理这些信息,还是我在更改目标设置中的图标时出了什么问题?名称应该包含png
扩展名吗?我应该列出图标的所有版本(标准和@2x),还是只列出标准的名称就足够了?
B)关于UIRequiresPersistentWifi
密钥,Apple的文档说
如果您的应用需要 Wi-Fi 连接,请包含此密钥
我不确定是否必须包含此密钥:我的应用程序执行网络操作,但它们可以通过 WWAN 完成,而不仅仅是通过 Wi-Fi。并非我的应用程序的所有功能都需要执行网络连接。
C) 关于UIRequiredDeviceCapabilities
密钥。反过来,我在这里有一些问题:Apple 说
键的值
UIRequiredDeviceCapabilities
是一个数组或一个字典,其中包含标识应用程序需要(或明确禁止)功能的附加键。
当他们说“您的应用程序需要的功能”时,它们是什么意思:没有它们,应用程序根本无法使用的功能,或者您的应用程序可以使用的所有功能?例如:我的应用程序包含一个用于侦听设备位置的选项。这是一个可选功能,用户可以启用和禁用它。我检查[CLLocationManager locationServicesEnabled]
用户何时启用该选项。我没有location-services
在文件中设置值,plist
并且该应用程序已经过测试并且该功能有效,并且编译器从未抱怨过。如果我想提交应用程序,我应该包含该值吗?
其他功能也会发生类似的情况,例如microphone
和still-camera
。我UIImagePickerController
在应用程序的某些地方使用,以及用于语音识别的麦克风,但这也是用户必须选择的应用程序的可选功能,它们不会影响其整体操作。而且我还没有包含这样的价值观,plist
他们正在工作......
提前致谢