Невозможно отправить данные с помощью GKMatch.sendData(toAllPlayers:, with:) в IOS 14
Я пишу многопользовательскую игру на iOS с помощью Gamekit. Я пытаюсь отправить данные от игрока другому, используя следующие методы
match.send(data, to: [player], dataMode: .reliable)
match.sendData(toAllPlayers: data, with: .reliable)
Он отлично работает на ios 13, но на ios 14 (Beta 2) и построен на Xcode 12.0 (beta 2), я вижу сообщение ниже
[Ошибка] ВНИМАНИЕ: -[GKMatch sendData:toPlayers:dataMode:error:] устарел. Game Center не вызывает этот устаревший метод из iOS/tvOS 14.0 и macOS 10.16 и более поздних версий.
Я не вижу в документации альтернативных методов. Помощь очень ценится.
1 ответ
Он работает, когда вы запускаете приложение с использованием Xcode версии 11.5. Я пробовал это на двух устройствах под управлением iOS 14 beta 2, и они могут отправлять данные туда и обратно.
Apple ответила на мой запрос на отзыв 20 июля и сообщила, что "обнаруженная вами новая проблема была недавно исправлена".