我需要实现一个监控键盘事件的应用程序,即哪个应用程序正在使用 iPhone 上的键盘。根本不需要使用键盘检索该应用程序按下的键/输入的数据。
我的应用程序将使用苹果的 voip 和导航器后台多任务处理功能在后台运行。
我可以使用私有(private) api,因为我的客户不需要应用商店中的这个应用。 iPhone未越狱。 谢谢。
最佳答案
我不知道有任何私有(private) API 会在后台连续执行此操作,而且正如已经说过的那样,Apple 也不喜欢它。
您唯一可以做的就是在您自己的应用中使用
监视 UITextField
中的更改
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldDidChange:) name:UITextFieldTextDidChangeNotification object:nil];
.
在 textFieldDidChange:
中,您可以检查 UITextField
的内容是如何更改的,从中您应该能够知道按下了哪个键。
使用此方法当然是一种记录方式 ( UITextField Class Reference )。
关于iphone - 是否有任何私有(private) api 可以监控 iphone 上的键盘访问(哪个应用程序正在使用键盘,它的访问时间等)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13947230/