我正在使用In App Purchases在OSX上开展游戏。 我试图检测弹出窗口“谢谢你,你的购买是否成功”。在用户成功购买结束时。
我遇到的问题是我需要在此消息被解除后隐藏鼠标并恢复游戏输入,但我找不到合适的地方来执行此操作。
如何确定此消息框上是否按下了确定按钮?
答案 0 :(得分:0)
好的,所以我找到了解决问题的方法。
我无法找到一种方法来检测何时从另一个应用程序显示警报,因为所有In App Purchase弹出窗口都来自App Store。
我使用的修复方法是在开始交易之前确保App Store已打开。这意味着无论您是否全屏操作,操作系统都会自动将您带到App Store。这会导致警报在App Store中显示为工作表而不是在应用程序前面。问题解决了。
我在调用这行代码之前立即打开App Store:
[[NSApp mainWindow] makeKeyAndOrderFront:[NSApp mainWindow]];
然后,一旦交易完成,我再次专注于我的应用程序。