是否有任何私有 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 上监控键盘访问(哪个应用程序正在使用键盘,它的访问时间等)?的主要内容,如果未能解决你的问题,请参考以下文章