iOS 发展 - 包括 iPhone 4s 是强制性的吗?

iOS development - Is including iPhone 4s compulsory?

我这几天正在 UI 建设。 问题是iPhone 4s的屏幕太小了,我没法把UI个元件装进去

如何在启动应用程序时排除 iPhone 4s 等过时的手机?

不,现在这很不寻常。 iPhone 4s 只运行到 iOS 9,所以只需瞄准 iOS 10.

不幸的是,Apple 不支持这种事情。但是你可以做一些事情,比如检测用户的设备是否是 iPhone SE,如果是,则显示全屏警告“此设备不支持应用程序”并阻止 UI(不推荐除非它是必需的)。

一点想法: 如果你幸运地找到了一个区分iPhone SE的设备能力,你可以将它设置为UIDeviceRequiredCapabilities键中的值info.plist。

示例:在您的 Info.plist 中向 UIRequiredDeviceCapabilities 添加一个项目并要求“bluetooth-le”应将您的应用限制为 iPhone 4S/5 和 iPad 3、4 和迷你。如果需要,您还可以加入“相机闪光灯”要求以将应用程序限制为仅 iPhones。

您可以做的另一件事是检查 iOS 版本。您可能知道,一些旧手机不支持较新的 iOS 版本,因此您可以检查 iOS 版本,如果它大于您想要的版本,您可以 运行 该应用程序或者店内限购。

更多信息:

Device Compatibility Matrix

Maximum supported versions of Apple Devices