如何只定位较新的iOS设备?

时间:2018-10-08 23:34:42

标签: ios metal targeting

我正在构建Metal应用程序。某些硬件(例如iPad mini 2)功能不太强大,我的应用无法在其上运行,因为它支持iOS 12,因此更改我的iOS目标不会帮助阻止从该设备进行安装。

我想支持A9或更高,也许是A8,而不是A7或更差。

我当前的Valid Architecturesarm64 armv7 armv7s。我的iOS目标是iOS 10

你们使用什么构建设置来仅将较新的设备列入白名单?

1 个答案:

答案 0 :(得分:3)

令人遗憾的是,这比应该做的难,因为苹果公司在提供capability keys(允许您针对特定设备和体系结构)方面做得很差。取而代之的是,通常,您能做的最好的就是将您的应用程序赋予特定的功能,这些功能(大致上)与您认为足以运行应用程序的设备相对应。

如果要将应用程序限制为A9口径的设备,最好的选择(AFAIK)是将arkit值添加到Info.plist中的UIRequiredDeviceCapabilities键中。这样可以确保您的应用程序不能在“动力不足”的设备(配备A8处理器或以下处理器的设备)上下载。它不是完美的,但是当涉及到在不能完成任务的设备上防止不良用户体验时,它几乎是工具箱中唯一的工具。