I'm working on a real-time multiplayer peer-to-peer game using GameCenter.
I have most things working correctly, however I have noticed the following issue:
When calling [match disconnect], the app will sometimes hang indefinately. As I am calling this on the main thread, it appears to be a blocking async method that never resolves. My current plan is to call this as a back ground operation with a timeout and retries, but I'm curious if anyone has seen this and has a better answer as to why this happens and possible solutions?