如何检测软件键盘在iOS上的其他应用程序上显示?

时间:2015-02-24 03:31:52

标签: ios iphone keyboard

我想知道如何检测iOS上的其他应用程序上显示的软件键盘。情况如下:

  1. 在我们的应用上使用“确定”按钮显示提醒对话框。
  2. 如果用户点击确定按钮,将显示“App Store”和我们的应用页面。
  3. 用户在App Store上显示软件键盘。
  4. 用户返回我们的应用程序。
  5. 我想检测用户是否在App Store上显示软件键盘,而不是序列号4。

    我们的项目经理希望用户编写应用商店的评论,并想知道用户是否写过评论。

    但是无法检测到其他应用的事件。所以,我想知道用户是否在App Store上显示软件键盘。

    如果用户在App Store上显示软件键盘,我们可以判断“用户是否写过评论”,这就足够了。

    有些应用程序实现了这个功能,所以我认为有一些提示可以实现它,但我无法找到好的信息或文章。

    有谁知道如何实现它?

1 个答案:

答案 0 :(得分:0)

您无法检测其他应用是否在iPhone上显示虚拟键盘。但你可以试试这样的事情。

    NSDictionary* infoDictionary = [[NSBundle mainBundle] infoDictionary];
    NSString* appID = infoDictionary[@"CFBundleIdentifier"];
    NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/lookup?bundleId=%@", appID]];
    NSData* data = [NSData dataWithContentsOfURL:url];
    NSDictionary* lookup = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];