2012-09-14 30 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)我也有? :) –

相關問題