2012-12-19 10 views
5

Potrzebuję wdrożyć aplikację, która monitoruje aktywność klawiatury, tj. Która aplikacja używa klawiatury na iPhonie. nie ma potrzeby pobierania klucza wciśniętego/danych wprowadzonych przez tę aplikację przy użyciu klawiatury w ogóle.Czy są jakieś prywatne api, które mogą monitorować dostęp do klawiatury (która aplikacja używa klawiatury, czas dostępu itp.) Na iPhonie?

Moja aplikacja będzie działać w tle przy użyciu wielozadaniowości tła dla aplikacji VoIP firmy Apple i nawigatorów.

Mogę używać prywatnego api, ponieważ mój klient nie potrzebuje tej aplikacji w AppStore. iPhone nie jest jailbreak. Dzięki.

+0

Nie sądzę, że można nadal coś robić poza usługami głosowymi lub lokalizacyjnymi w tle. Chociaż wspomniałeś, że nie umieszczasz go w sklepie appstore, narusza to zasady Apple dotyczące zadań wykonywanych w tle. – basar

Odpowiedz

0

Nie jestem świadomy, że jakikolwiek prywatny API robi to ciągle i w tle, i jak już powiedziałem, Apple też by tego nie polubiło.

Jedyną rzeczą, jaką możesz zrobić, jest monitorowanie zmian w UITextField we własnej aplikacji za pomocą
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldDidChange:) name:UITextFieldTextDidChangeNotification object:nil];.
W wersji textFieldDidChange: można było sprawdzić, w jaki sposób zmieniła się zawartość pliku UITextField, i od tego momentu użytkownik powinien wiedzieć, który klawisz został naciśnięty.

Korzystanie z tej metody byłoby oczywiście udokumentowane (UITextField Class Reference).

+0

Dziękuję za odpowiedź, ale nie jest to przypadek, którego szukam. – virata

Powiązane problemy