Мне интересно, как мы можем проверить, доступен ли новый iOS 10 API UIFeebackGenerator
на текущем устройстве. Есть еще несколько вещей, которые мы должны были бы проверить:Как проверить, поддерживается ли Haptic Engine (UIFeedbackGenerator)
- Устройство должно работать IOS 10.0 или более поздняя версия
- Устройство должно быть iPhone 7 или более поздней версии необходимо
- тактильной Двигатель должен быть включен в настройках
первые две проверки могут быть достигнуты с помощью #available(iOS 10, *)
заявления и (Hacky) устройств-обнаружение, но последние один, кажется, не будет контролироваться.
Кто-нибудь знает, какое решение для этого? Или, может быть, нам нужно подать Apple Radar для этого. Благодаря!
Что делать, если вы хотите, чтобы возвратиться к использованию старого AudioServicesPlaySystemSound если taptic двигатель не доступен? –
@ DanielLarsson Это может быть полезно. Вы хотите проверить iOS до версии 10. http://nshipster.com/swift-system-version-checking/ – Adrian
@ Adrian только что протестирован с iOS 9, кажется, что он ничего не делает (не сбой приложения). – Idan