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

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

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

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

【问题讨论】:

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

标签: iphone ios iphone-privateapi


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您的回复,但我正在寻找的不是这种情况。
猜你喜欢
  • 2020-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-05
  • 1970-01-01
  • 1970-01-01
  • 2022-12-05
相关资源
最近更新 更多