iphone - 是否有任何私有(private) api 可以监控 iphone 上的键盘访问(哪个应用程序正在使用键盘,它的访问时间等)?

标签 iphone ios iphone-privateapi

我需要实现一个监控键盘事件的应用程序,即哪个应用程序正在使用 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/

相关文章:

ios - 核心剧情:animating a pie slice on touch of particular index

ios - 即使应用程序在后台运行,如何在越狱 ios 设备上收听所有触摸事件

iphone - 如何检测并避免在第三方库中使用私有(private) API

ios - 调配私有(private)框架 iOS API 的方法

iphone - 如何在 iPhone 中缓存整个网页?

iphone - 从 NSMutableData 实例获取字节数

iphone - 在tableView中显示数组中的数据

iphone - 如何从 iPhone 应用程序调用 Web 服务

ios - 分段 Controller 中可以维护两个 TableView 和一个 View Controller 吗?

ios - AVCaptureVideoPreviewLayer 旋转不起作用