我正在尝试应用触觉振动效果。但看起来只有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))答案 0 :(得分:2)
根据反馈生成器的documentation,您可以触发事件,系统会处理在操作系统和设备支持时向用户提供反馈的方式。
因此,您不需要检查它是否可用,只需按照指南触发事件,如果可用,它将执行此操作。
如果你真的想检查设备版本,你提到的答案中使用的switch / case语句是非常彻底的,如果返回了一个未知设备,你可以假设它是一个新设备,并且很可能支持这个功能。