在IAP OSX之后检测“谢谢”消息何时被解除

时间:2013-11-27 11:52:09

标签: macos popup app-store in-app-purchase

我正在使用In App Purchases在OSX上开展游戏。 我试图检测弹出窗口“谢谢你,你的购买是否成功”。在用户成功购买结束时。

我遇到的问题是我需要在此消息被解除后隐藏鼠标并恢复游戏输入,但我找不到合适的地方来执行此操作。

如何确定此消息框上是否按下了确定按钮?

1 个答案:

答案 0 :(得分:0)

好的,所以我找到了解决问题的方法。

我无法找到一种方法来检测何时从另一个应用程序显示警报,因为所有In App Purchase弹出窗口都来自App Store。

我使用的修复方法是在开始交易之前确保App Store已打开。这意味着无论您是否全屏操作,操作系统都会自动将您带到App Store。这会导致警报在App Store中显示为工作表而不是在应用程序前面。问题解决了。

我在调用这行代码之前立即打开App Store:

 [[NSApp mainWindow] makeKeyAndOrderFront:[NSApp mainWindow]];

然后,一旦交易完成,我再次专注于我的应用程序。

相关问题