2012-09-14 27 views
1

我创立的iOS 5.1或为iPhone 4S,需要磁力计,加速度计也是后来应用程序使用Core Location框架如何为此应用程序声明设备功能?

苹果的文档是有点混乱,当谈到声明设备所需的能力(困惑数组或字典选择,输入YES/NO值等),我想确保我已经正确添加了所有内容。

这是我的info.plist的相关部分看起来像现在:

Required Device Capabilities  Array (4 items) 
      item 0     String magnetometer 
      item 1     String accelerometer 
      item 2     String location-services 
      item 3     String armv7 // was already added by default 

(我还增加了应用程序的名称,并在适当的字段的APPICON)

是的以上信息是否正确或者是否需要添加更多内容或更改内容?

此外,该应用程序被创建为在iPhone 4S上运行。但是,上述要求是否也允许它在我应该包含的其他iPhone版本上运行,还是限制我的应用程序只能在iPhone 4S上运行的iOS 5.1限制?

我是否还应该在某个可以在某个版本的iPod Touch上运行的位置运行它,还是不会运行它?

谢谢您的建议

回答

2

这样做的目的有提供所需的功能,而不是特定的硬件(iPhone 4,iPod Touch的,等等)。只要设备实现了所需的功能并且具有您定位的最低操作系统版本,那么它就可以运行您的应用程序。

+0

这就是我需要了解EIJay的全部内容,非常感谢! (所以我猜我声称硬件功能的方式毕竟是正确的?) –

+1

是的。这些要求与iOS版本一起决定了可以运行你的应用程序的设备。 –

+0

你有任何关于[这个问题]的建议(http://stackoverflow.com/questions/12427746/confusion-over-validation-and-ad-hoc-distribution-of-ios-app)我也有? :) –

相关问题