如何检测软件键盘显示在iOS上的另一个应用程序上



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

  1. 在我们的应用程序上显示带有"确定"按钮的警报对话框
  2. 如果用户点击"确定"按钮,将显示"应用商店"和我们的应用页面
  3. 用户在App Store上显示软件键盘
  4. 用户返回我们的应用程序

我想检测用户是否在应用商店上显示了软件键盘序列号4。

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

但不可能检测到其他应用程序的事件。所以,我想知道用户是否在App Store上展示了软件键盘。

如果用户在App Store上展示了软件键盘,我们可以判断为"用户写评论",这就足够了。

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

有人知道如何实现吗?

您无法检测其他应用程序是否在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];

相关内容

最新更新