这些天我正在构建用户界面。问题是 iPhone 4s 的屏幕太小了,我无法将 UI 组件正确放入其中。
启动应用程序时如何排除 iPhone 4s 等过时手机?
不,这在这些天是非常不寻常的。iPhone 4s 最高只能运行 iOS 9,因此只需针对 iOS 10。
不幸的是,Apple 不支持这种事情。但是您可以执行一些操作,例如检测用户的设备是否是 iPhone SE,如果是,则显示全屏警报,说明“此设备不支持应用程序”并阻止 UI(除非需要,否则不建议这样做)。
只是一个想法: 如果您有幸找到了一种区分 iPhone SE 的设备功能,您可以在 info.plist中的UIDeviceRequiredCapabilities键中将其设置为值。
示例:向 Info.plist 中的 UIRequiredDeviceCapabilities 添加一个具有“bluetooth-le”要求的项目应该将您的应用程序限制为 iPhone 4S/5 和 iPad 3、4 和 mini。如果需要,您还可以提出“相机闪光灯”要求,以将应用程序仅限于 iPhone。
您可以做的另一件事是检查 iOS 版本。您可能知道,一些旧手机不支持更新的 iOS 版本,因此您可以检查 iOS 版本,如果它高于您想要的版本,您可以运行应用程序或在商店中限制它。
更多信息: