Начиная с iOS 5, пользователи могут создавать собственные шаблоны вибраций для предупреждений и звонков. На следующем скриншоте показан пользовательский интерфейс для создания одного (приложение "Контакты" в iOS 6):
Я искал вокруг, включая документацию, и я не могу найти никаких публичных API, которые раскрывают создание или воспроизведение пользовательских вибраций. Ближе всего использовать фреймворк AudioToolbox
для воспроизведения короткой, постоянной вибрации:
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
Кто-нибудь знает, есть ли API для пользовательских вибраций? Это необязательно должно быть общедоступным API. Мне любопытно узнать, что использует приложение "Контакты". Кто-нибудь знает?
P.S. Другие предложили _CTServerConnectionCreate
в CoreTelephony
(пример). Я попробовал, но по какой-то причине не мог получить вибрацию.
Октябрь 2015 Обновление:
В iOS 9 есть новые частные API, которые взаимодействуют с Taptic Engine в совместимых устройствах. Подробнее см. Taptic в iOS 9.