1

在 iOS 模拟器中测试 iMessage 应用程序时,MSConversation.localParticipantIdentifier在两个默认对话线程(Kate Bell、John Appleseed)中检索 t 返回相同的NSUUID字符串,因为我们仍在“同一设备”上。

为了实现一个基于回合的应用程序,我传递了localParticipantIdentifierURL 数据来跟踪参与者的回合。

  1. 第 1 个人会在消息中将他的 ID 传递给个人
  2. 第 2 个人会将通过的 ID 与她自己的 ID 进行比较,以确定她是否最后一回合。

有没有办法localParticipantIdentifier在 iOS 10 模拟器上模拟两个测试对话之间的唯一性?除了硬编码“转弯”信息以进行调试之外,我想不出一种方法来模拟这种真实世界的情况。谢谢。

注意:我不想使用MSMessage.senderparticipantidentifier,因为发件人不一定确定谁做了轮流(例如:用户发送更新应用程序状态但不是“轮流”、3 人以上对话线程等的消息)。

4

1 回答 1

0

我个人会使用remoteParticipantsIdentifierfrom MSConversation。所以这个想法是用谁做了这个动作的 id 来保持对最新动作的引用,如果它的 id 与 remoteParticipants 列表匹配(并且如果他是该列表中的下一个),则允许用户玩。

于 2016-09-19T05:02:36.357 回答