2012-12-19 2 views
5

Devo implementare un'app che monitora l'attività della tastiera, ovvero l'app che utilizza la tastiera su iPhone. non è necessario recuperare il tasto premuto/i dati inseriti da quell'app utilizzando la tastiera.Esiste una API privata in grado di monitorare l'accesso da tastiera (quale app utilizza la tastiera, il suo tempo di accesso ecc.) Su iphone?

La mia app verrà eseguita in background utilizzando la funzione di multitasking in background di apple per voip e navigatori.

Posso usare private API poiché il mio client non ha bisogno di questa app su appstore. iPhone non è jailbroken. Grazie.

+0

Non credo sia possibile fare qualcosa oltre a VoIP o servizi di localizzazione in background continuamente. Anche se hai accennato che non lo stai mettendo nell'appstore, viola le regole di Apple per le attività in background. – basar

risposta

0

Non sono a conoscenza di alcuna API privata a fare questo continuamente e in background, e come già detto Apple non piacerebbe neanche.

L'unica cosa che si può fare, è monitorare i cambiamenti in un UITextField nella tua applicazione utilizzando
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldDidChange:) name:UITextFieldTextDidChangeNotification object:nil];.
In textFieldDidChange: è possibile controllare come è cambiato il contenuto di UITextField e da questo si dovrebbe essere in grado di sapere quale tasto è stato premuto.

Utilizzare questo metodo sarebbe ovviamente un modo documentato (UITextField Class Reference).

+0

Grazie per la risposta, ma questo non è il caso che sto cercando. – virata