如何在您的应用程序之外找到UIKeyboard通知(应用程序在后台运行)...........?

时间:2014-07-08 11:51:01

标签: ios iphone uikeyboard

我想知道用户在外面使用键盘,当我的应用在后台运行时。?

我必须知道用户是否使用iPhone中的默认消息应用程序发送短信。

我试过这样的方式:

  

通过使用键盘我们可以发送短信(80%),当用户按下我们的应用程序之外的键盘中的任何键时我们怎么知道?。

我搜索了很多,我通过使用UIKeyboardWillShowNotification在应用程序中找到了,但是当app在后台运行时?

请分享答案,如果有的话......! 在此先感谢。

3 个答案:

答案 0 :(得分:0)

我认为这是不可能的,因为当您的应用程序在后台模式下运行时,它不会执行您的应用程序中的任何代码。

仅支持一些有限的任务/后台模式。

请查看以下链接以获取更多信息: https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072-CH4-SW3

答案 1 :(得分:0)

应用程序只能在应用程序处于运行状态时才会收听键盘通知,并且仅在ios中的应用程序中显示通知。

但是在OS X中有通知,应用程序可以在应用程序外部监听键盘通知。

答案 2 :(得分:0)

这是不可能的。根据{{​​3}}:

  

当扩展程序正在运行时,它只与该扩展程序直接通信   主机应用。正在运行的扩展之间没有直接通信   及其包含应用程序;通常,包含应用程序不均匀   在其扩展程序运行时运行。另外,含有   应用程序和主机应用程序根本不进行通信。

Simplified app communication diagram

您可以为键盘请求网络访问,但我的猜测是大多数人都不会下载任何能够记录键盘的键盘。