2012-04-23 172 views
2

我想要瞄準iPhone 4,iPhone 4S,iPod Touch(第4代)。我不想瞄準iPhone 3G和iPhone 3GS。我見過一些表示這不可能的帖子。不過,我注意到在App Store中有些應用程序會執行此操作,如下圖所示。iPhone目標某些設備

我該如何做到這一點?

enter image description here

+1

你試過Google嗎?有很多關於這方面的信息 – 2012-04-24 00:14:18

+0

@JustinMeiners謝謝你,這是真正偉大的建議,我必須考慮下次 – Vikings 2012-04-24 00:28:01

+0

這是,我在3分鐘內發現的一些相關問題http://www.iphonedevsdk。 com/forum/iphone-sdk-development/59339-require-iphone4-only-my-application.html http://stackoverflow.com/questions/448162/determine-device-iphone-ipod-touch-with-iphone-sdkhttp ://stackoverflow.com/questions/3339722/check-iphone-ios-version http://stackoverflow.com/questions/9897680/best-way-to-support-functionality-for-previous-ios-versions-and-棄用方法/ 9898000#9898000 – 2012-04-24 14:29:00

回答

3

由於開發人員已將armv7作爲UIRequiredDeviceCapabilitiesInfo.plist項中的條目顯示,因此會顯示這些要求。目標沒有特別針對iPhone 4或更高版本,儘管您可以使用其他密鑰之一來消除3GS。

你爲什麼試圖阻止人們在舊設備上安裝你的應用程序?

+0

是的,我的滾動視圖和選取器無法在iPhone 3G/3GS上正常工作,我立即通過armv7,但iPhone 3GS是armv7 – Vikings 2012-04-23 23:45:45

+1

這是一個已經在App Store上的應用程序嗎? Apple不會讓您對現有應用程序添加限制。爲什麼你提到的東西不適用於這些模型?當然最好是修復它而不是? – Jim 2012-04-23 23:49:17

+0

它目前在App Store中,但我即將更新該應用程序。在3G/GS上實際測試我的應用程序後,我碰巧碰到這個錯誤。操作系統版本無關緊要,似乎只是這些設備。 – Vikings 2012-04-23 23:52:32

1

我相信你想設置UIRequiredDeviceCapabilities指定究竟哪些功能您的應用程序的需求。例如,如果這是您需要的,camera-flash鍵僅適用於iPhone4及更高版本。

還有一個Q&A article就可以了。

0

除了使用UIRequiredDeviceCapabilities設置設備所需的功能外,還可以指定需要安裝的最低iOS版本。

看到這個Apple Technical Note, TN2250

+0

是的,但由於3GS可以得到更新5.1,這並沒有解決問題 – Vikings 2012-04-23 23:54:51

+0

我可以安全地消除與armv7 3G,但3GS是問題 – Vikings 2012-04-23 23:55:28

+0

正確的,設置iOS版本只是一個難題。您正在測試的3GS設備上有哪些iOS版本? – 2012-04-24 00:21:43