检测 IAP OSX 后"Thank you"消息何时被消除



我正在OSX上开发一款应用内购买游戏。我正在尝试检测弹出菜单何时显示"谢谢,您的购买成功"。在用户成功购买结束时。

我遇到的问题是,我需要隐藏鼠标,并在该消息被驳回后恢复游戏输入,但我找不到合适的地方来做这件事。

如何查看此消息框上的"确定"按钮是否已按下?

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

我找不到一种方法来检测何时从另一个应用程序显示警报,因为所有的应用内购买弹出窗口都来自应用商店。

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

我在发起交易前立即打开应用商店,调用以下代码行:

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

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

最新更新