Sí, esto es algo que ha causado rechazos AppStore en el pasado, y probablemente volverá a ocurrir ... lo que significa que todavía es posible hacerlo.
responder a mi propia pregunta, aquí está cómo hacerlo:
Agregar CoreTelephony marco en las fases de generación.
declarar:
extern void * _CTServerConnectionCreate(CFAllocatorRef, int (*)(void *, CFStringRef, CFDictionaryRef, void *), int *);
extern int _CTServerConnectionSetVibratorState(int *, void *, int, int, float, float, float);
static void* connection = nil;
static int x = 0;
initialize:
connection = _CTServerConnectionCreate(kCFAllocatorDefault, &vibratecallback, &x);
vibraciones inicio:
_CTServerConnectionSetVibratorState(&x, connection, 3, intensity, 0, 0, 0);
parada de la vibración:
_CTServerConnectionSetVibratorState(&x, connection, 0, 0, 0, 0, 0);
Este código es de HapticKeyboard, una aplicación descargable que hace sonar el teléfono mientras escribe. Está disponible para teléfonos jailbreak en Cydia. Consulte también my jailbreaking experience)
¿Alguna otra buena referencia?
Esto hará que su aplicación sea rechazada, sin embargo, porque usa métodos privados. – pop850