iPhone目标某些设备

问题描述:

我想要瞄准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://*.com/questions/448162/determine-device-iphone-ipod-touch-with-iphone-sdkhttp ://*.com/questions/3339722/check-iphone-ios-version http://*.com/questions/9897680/best-way-to-support-functionality-for-previous-ios-versions-and-弃用方法/ 9898000#9898000 – 2012-04-24 14:29:00

由于开发人员已将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

我相信你想设置UIRequiredDeviceCapabilities指定究竟哪些功能您的应用程序的需求。例如,如果这是您需要的,camera-flash键仅适用于iPhone4及更高版本。

还有一个Q&A article就可以了。

除了使用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