【发布时间】:2014-04-13 06:24:00
【问题描述】:
当您使用GKMatchMaker 的findMatchForRequest 时,您将完成处理程序传递给它。
如果你打电话
[[GKMatchmaker sharedMatchmaker]cancel];
匹配确实会取消。您提供的完成处理程序将被调用。它将使用NSError 调用,描述用户取消了匹配。
有没有办法取消处理程序的调用?也就是说,如果我使用cancel,我希望处理程序永远不会被调用,因为我已经知道匹配被取消了。
当然,我可以有一些wasCancelled 标志——当处理程序被调用时,我可以检查这个标志:如果它是真的,那么什么都不做。但是我想知道是否有更简单的方法(即:取消调用处理程序)。
iOS 7.
【问题讨论】:
标签: ios objective-c game-center gamekit