Класс UIResponder
имеет методы для обнаружения движения, хотя обычно они используются для обнаружения сотрясения с константой движения UIEventSubtypeMotionShake
.
Может быть один для определения, когда устройство поднято, но я не могу найти его в документации Apple, так что, вероятно, оно является частным (если оно действительно существует).
Вы можете попробовать поиграть с разными значениями, но имейте в виду, что если вы найдете такое, которое работает и на которое нет ссылок в документации Apple, оно может быть изменено в будущих версиях iOS.
В качестве альтернативы вы можете напрямую использовать CoreMotion
framework. Взгляните на эту статью StackOverflow , чтобы узнать, как ее использовать.