【问题标题】:iOS development - Is including iPhone 4s compulsory?iOS 开发 - 包括 iPhone 4s 是强制性的吗?
【发布时间】:2020-10-29 23:01:48
【问题描述】:

这些天我正在构建 UI。 问题是iPhone 4s的屏幕太小了,UI组件放不进去。

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

【问题讨论】:

  • iPhone 4S max iOS 版本为 9.3.6。仅针对 iOS 10+ 进行开发应该足以涵盖大多数情况并将其排除在外。更高版本取决于您的要求。
  • 我实际上建议从一开始就针对 iOS 12 甚至 13。使用旧 iOS 版本的用户非常少,因此不值得为支持这些版本付出努力。
  • 谢谢你们的热心回答!
  • 请注意 iPhone SE(第一代)可能会给您带来一些问题;)

标签: ios swift iphone xcode swift5


【解决方案1】:

不,这在当今是非常不寻常的。 iPhone 4s 只能运行到 iOS 9,因此只需针对 iOS 10。

【讨论】:

    【解决方案2】:

    不幸的是,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 版本,如果它高于您想要的版本,您可以运行应用程序或在商店中限制它。

    更多信息:

    Device Compatibility Matrix

    Maximum supported versions of Apple Devices

    【讨论】:

    • “此设备不支持该应用”将使您的应用被 Apple 拒绝。
    • 以前从不知道,我会阅读您推荐的文档。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多