我想知道如何检测iOS上其他应用程序上显示的软件键盘。情况如下:
- 在我们的应用程序上显示带有"确定"按钮的警报对话框
- 如果用户点击"确定"按钮,将显示"应用商店"和我们的应用页面
- 用户在App Store上显示软件键盘
- 用户返回我们的应用程序
我想检测用户是否在应用商店上显示了软件键盘序列号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];