限制安装到支持多任务处理的设备?

时间:2011-09-30 09:18:25

标签: ios plist multitasking

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

我的应用程序需要执行一些后台任务(在最小化时在后台完成下载)。 我可以解决它(中止任务并重新开始),但这会增加复杂性(和错误),而且我可以不支持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 :(得分:0)

根据我自己的编辑建议,似乎没有“必需的设备功能”与多任务设备完全对应

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

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