【问题标题】:Can I stop the matchmaking handler from being called if I cancel the matchmaking?如果我取消匹配,我可以停止调用匹配处理程序吗?
【发布时间】:2014-04-13 06:24:00
【问题描述】:

当您使用GKMatchMakerfindMatchForRequest 时,您将完成处理程序传递给它。

如果你打电话

[[GKMatchmaker sharedMatchmaker]cancel];

匹配确实会取消。您提供的完成处理程序将被调用。它将使用NSError 调用,描述用户取消了匹配。

有没有办法取消处理程序的调用?也就是说,如果我使用cancel,我希望处理程序永远不会被调用,因为我已经知道匹配被取消了。

当然,我可以有一些wasCancelled 标志——当处理程序被调用时,我可以检查这个标志:如果它是真的,那么什么都不做。但是我想知道是否有更简单的方法(即:取消调用处理程序)。

iOS 7.

【问题讨论】:

    标签: ios objective-c game-center gamekit


    【解决方案1】:

    虽然您看到的行为是正常的并且是预期的,但如果您出于某种原因确实不希望调用处理程序,您可以在取消之前取消处理程序,这将防止在取消事件时调用它。确保在启动下一个呼叫之前重新分配处理程序。

    【讨论】:

    • 如何将其清空?
    猜你喜欢
    • 2020-08-08
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多