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