Есть ли быстрый способ определить, является ли модель iPhone более новой, чем определенная модель?

Я пытаюсь применить эффект Haptic вибрации. Но похоже, что только iPhone 7 или более поздняя версия поддерживает эту классную функцию. Я уже читал эту ветку.

Как определить текущую модель iPhone/ устройства?

Есть ли функция, которую я могу использовать, чтобы просто определить, является ли устройство iPhone 7 или более новым устройством? Если я использую инструкцию SWITCH, мне придется отправлять обновление в App Store каждый раз, когда Apple выпускает новые устройства. Так что через пару дней приложение не будет работать на новых выпущенных устройствах.

РЕДАКТИРОВАТЬ: На iPhone 6 или ниже, я бы использовал обычную вибрацию, так что мне нужно знать, если устройство новее, чем iPhone 7. Или оно просто ничего не будет делать на iPhone 6 или более старых устройствах. AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))

1 ответ

В соответствии с документацией для генераторов обратной связи вы инициируете события, и система обрабатывает способ обратной связи, предоставляемый пользователю, если ОС и устройство его поддерживают.

Так что вам не нужно проверять, доступен ли он, просто вызвать события в соответствии с рекомендациями, и, если доступно, он это сделает.

Если вы действительно хотите проверить версию устройства, оператор switch / case, использованный в ответе, который вы упомянули, достаточно подробный. Если было возвращено неизвестное устройство, вы можете предположить, что это новое устройство и, скорее всего, поддерживает эту функцию.

Другие вопросы по тегам