2011-09-30 36 views
2

有没有办法限制我的应用程序的安装,只允许多任务处理的设备?限制安装到支持多任务处理的设备?

我的应用程序需要做一些后台任务(最小化后在后台完成下载)。 我可以解决它(中止任务并重新开始),但这会增加复杂性(和错误),并且我可以在不支持iPhone 3G /等效iPod Touch的情况下完成任务。

.plist文件允许您设置所需的设备功能(OpenGL ES 2.0等),但无法找到多任务。

我可以将最低部署目标设置为iOS 4.3,但我不想错过iPhone 3GS/iPhone 4用户,他们没有足够的智能来升级他们的操作系统,可能仍然在4.2或更低。

任何想法?


编辑:我发现这个讨论 Exclude devices that do not support multitasking

...所以它似乎是最好的办法是限制为仅ARMv7的CPU的支持。

+1

好的,我会这样做的 –

回答

0

正如我自己编辑的建议,似乎没有“必需的设备能力”,它完全对应于支持多任务处理的设备

但是,这些非常相似的设备恰好与支持OpenGL ES 2.0的设备完全相同,并且位于您可以在Info.plist文件中指定的设备功能列表中。但这至多是一个(完美的)解决方法。

正确的做法是设置4.3的部署目标,因为只有支持多任务的设备才能运行该操作系统。但是,某些支持多任务处理的设备可能仍然运行iOS 4.2或更低版本。随着iOS 4的老化,这一点不再值得关注:在iOS 6发布的边缘,几个月后,完全放弃对iOS 4.x的支持是更可行的选择。