我需要实现一个监控键盘活动的应用程序,即哪个应用程序在iPhone上使用键盘。无需使用键盘检索该应用输入的按键/数据。
我的应用程序将在后台运行,使用苹果的背景多任务功能为voip和导航器。
我可以使用私有api,因为我的客户端在appstore上不需要这个应用程序。 iPhone是非越狱的。 感谢。
答案 0 :(得分:0)
我不知道任何私有API会不断地和背景中这样做,并且正如已经说过Apple也不喜欢它。
您唯一能做的就是使用左侧监控自己应用中UITextField
的变化
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldDidChange:) name:UITextFieldTextDidChangeNotification object:nil];
。
在textFieldDidChange:
中,您可以检查UITextField
的内容是如何更改的,并且您应该能够知道按下了哪个键。
使用此方法当然是一种记录方式(UITextField Class Reference)。