После представления GKTurnBasedMatchmakerViewController отображаются завершенные игры, и когда я сдвигаю вправо, чтобы удалить одну из них, а затем нажимаю «Удалить», игра исчезает, а затем снова появляется.
Если я сделаю это еще раз, я получу эту ошибку:
[Ошибка] Запрос расширения прерван с ошибкой: Ошибка Domain = ExtensionErrorDomain Code = -5900 "(null)"
Если я закрою и снова открою игру, этот завершенный матч все еще будет в списке.Процесс удаления работает, только если я коснусь кнопки «i», а затем коснусь кнопки «Удалить».
Я не уверен, что может быть причиной этого, кроме ошибки в GameKit?Или я неправильно установил делегата, или я не добавил какой-то обратный вызов?Вот код, который я использую для представления VC:
@IBAction func StartMultiplayerMatch () {
GKLocalPlayer.local.unregisterAllListeners()
GKLocalPlayer.local.register(self)
let RequestMatch = GKMatchRequest()
RequestMatch.minPlayers = 2
RequestMatch.maxPlayers = 2
RequestMatch.playerGroup = 1
let gameCenterVC = GKTurnBasedMatchmakerViewController(matchRequest: RequestMatch)
gameCenterVC.turnBasedMatchmakerDelegate = self
present(gameCenterVC, animated: true, completion: nil)
}
Любая помощь будет очень признательна, так как я очень застрял с этим и чувствую, что мой следующий шаг должен будет использоватьбилет технической поддержки разработчика.
ОБНОВЛЕНИЕ: Я не смог решить эту проблему.Поэтому мне пришлось (неохотно) решить кодировать все сватовство программно.