Интересно, какой код в objective-c следует использовать для непрерывного встряхивания iPhone...
Как вибрировать iPhone до бесконечности
Ответ 1
Вы можете использовать код из Как сделать iPhone вибрирующим для произвольной продолжительности?:
extern void * _CTServerConnectionCreate( CFAllocatorRef, int (*)(void *, CFStringRef, CFDictionaryRef, void *), int *);
extern int _CTServerConnectionSetVibratorState(int *, void *, int, int, float, float, float);
// Initialize
connection = _CTServerConnectionCreate(kCFAllocatorDefault, &vibratecallback, &x);
// Start Vibration
_CTServerConnectionSetVibratorState(&x, connection, 3, intensity, 0, 0, 0);
// End Vibration
_CTServerConnectionSetVibratorState(&x, connection, 0, 0, 0, 0, 0);
Готов поспорить, это довольно сложно, чтобы ваше приложение получило одобрение для AppStore! Проверьте Неопределенные критерии отклонения App Store.
Ответ 2
Я не согласен, что iOS 5 реализовал режим пользовательских вибраций. Поэтому в некоторых случаях допустима переменная вибрация. Единственное, что неизвестно, с чем связана эта библиотека (довольно уверенно не в CoreTelephony.framework), и если она открыта для разработчиков.
Ответ 3
Не делай этого. Кроме того, это может заставить вас отвергнуть, это просто плохая форма.