我正在使用GKSession
. 假设 2 个用户 - A 和 B 使用GKSession
.
用户 A 类型的任何内容都会发送给用户 B(每个字符),反之亦然。
我正在使用shouldChangeTextInRange
fromUITextViewDelegate
并传递插入符号位置,以及键入的字符以及其他数据包数据。该字符出现在接收者的文本视图中的相同位置(在数据包中发送的插入符号位置)。一切正常,除非两个用户同时在同一个插入符号位置发送一些字符。如何确保两个用户的文本视图彼此同步?
例如:
如果用户 A 在插入符号位置 2 发送字符 'a' 并且在同一用户 B 在插入符号位置 2 发送字符 'b' 。顺序应该是什么 - 'ab' 或 'ba' ?
我正在使用GKSendDataReliable
并希望避免每次都发送收到的数据包确认,因为其他用户将不得不等待发送下一个字符,这会扼杀所有的乐趣。
堆栈溢出的新功能。非常感谢有关处理数据包传递和同步数据的任何建议。非常感谢你们的帮助!