【问题标题】:Is there a quick way to determine if the iPhone model is newer than a certain model? [duplicate]有没有一种快速的方法来确定 iPhone 型号是否比某个型号更新? [复制]
【发布时间】:2018-04-20 14:10:56
【问题描述】:

我正在尝试应用触觉振动效果。但看起来只有 iPhone 7 或更高版本才支持这个很酷的功能。我已经读过这个线程。

How to determine the current iPhone/device model?

是否有一个函数可以用来确定设备是 iPhone 7 还是更新的设备?如果我使用 SWITCH 语句,每次 Apple 发布新设备时,我都必须向 App Store 提交更新。因此,该应用程序将在几天内无法在新发布的设备上运行。

编辑:在 iPhone 6 或更低版本上,我会使用正常的振动,以便我需要知道设备是否比 iPhone 7 更新。或者它在 iPhone 6 或更旧的设备上什么也不做。 AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))

【问题讨论】:

    标签: ios swift device-detection uifeedbackgenerator


    【解决方案1】:

    根据反馈生成器的documentation,如果操作系统和设备支持,您触发事件并且系统处理向用户提供反馈的方式。

    因此,您无需检查它是否可用,只需按照指南触发事件,如果可用,它就会执行。

    如果您真的想检查设备版本,您提到的答案中使用的 switch/case 语句非常彻底,如果返回未知设备,您可以假定它是新设备并且很可能支持此功能.

    【讨论】:

    • 谢谢 Scriptable。我忘了告诉在 iPhone 6 或更低版本上,我会使用正常的振动,所以我需要知道设备是否比 iPhone 7 更新。或者它在 iPhone 6 或更旧的设备上什么都不做。
    猜你喜欢
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 2010-11-29
    • 2011-03-24
    • 2011-06-23
    • 1970-01-01
    相关资源
    最近更新 更多