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

Posted

技术标签:

【中文标题】是否有任何私有 api 可以在 iphone 上监控键盘访问(哪个应用程序正在使用键盘,它的访问时间等)?【英文标题】:Is there any private api that can monitor keyboard access (which app is using keyboard,its access time etc) on iphone? 【发布时间】:2012-12-19 07:10:05 【问题描述】:

我需要实现一个监控键盘活动的应用程序,即哪个应用程序在 iPhone 上使用键盘。根本不需要检索该应用程序使用键盘输入的按键/数据。

我的应用程序将使用苹果的 voip 和导航器后台多任务功能在后台运行。

我可以使用私有 api,因为我的客户在 appstore 上不需要这个应用程序。 iPhone没有越狱。 谢谢。

【问题讨论】:

我认为除了 voip 或在后台持续提供定位服务之外,不可能做其他事情。尽管您提到您不会将其放入应用商店,但它违反了苹果的后台任务规则。 【参考方案1】:

我不知道有任何私有 API 在后台持续执行此操作,并且如前所述,Apple 也不喜欢它。

您唯一能做的就是使用[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldDidChange:) name:UITextFieldTextDidChangeNotification object:nil]; 在您自己的应用程序中监控UITextField 的变化。 在textFieldDidChange: 中,您可以检查UITextField 的内容是如何变化的,从中您应该能够知道按下了什么键。

使用这种方法当然是有据可查的方式 (UITextField Class Reference)。

【讨论】:

感谢您的回复,但我正在寻找的不是这种情况。

以上是关于是否有任何私有 api 可以在 iphone 上监控键盘访问(哪个应用程序正在使用键盘,它的访问时间等)?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 实时视频聊天和 HTTP 实时流媒体

iPhone私有API

iPhone私有API

检测用户是不是在 iTunes 商店中登录

iPhone:即使手机处于锁定模式,也可以访问任何应用程序吗?

私有 API iOS iCloud 锁 + 查找我的 iPhone 状态和唯一识别设备