Не удается удалить завершенную игру в GKTurnBasedMatchmakerViewController - PullRequest
0 голосов
/ 22 декабря 2018

После представления 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)

}

Любая помощь будет очень признательна, так как я очень застрял с этим и чувствую, что мой следующий шаг должен будет использоватьбилет технической поддержки разработчика.

ОБНОВЛЕНИЕ: Я не смог решить эту проблему.Поэтому мне пришлось (неохотно) решить кодировать все сватовство программно.

...