Уникальный MSConversation.localParticipantIdentifier в симуляторе iOS

При тестировании приложений iMessage в симуляторе iOS, извлекая MSConversation.localParticipantIdentifier в двух цепочках сообщений по умолчанию (Кейт Белл, Джон Appleseed) возвращает то же самое NSUUID строка, потому что мы все еще находимся на "том же устройстве".

Чтобы реализовать пошаговое приложение, я передаю localParticipantIdentifier с данными URL, чтобы отслеживать ходы участников.

  1. Человек 1 передал бы свое удостоверение личности в сообщении Человеку
  2. Человек 2 сравнил переданный ID со своим, чтобы определить, сделала ли она последний ход.

Есть ли способ симулировать уникальный localParticipantIdentifier между двумя тестовыми разговорами на симуляторе iOS 10? Помимо жесткого кодирования информации "поворота" для отладки, я не могу придумать способ имитировать это состояние реального мира. Благодарю.

Примечание: я не хочу использовать MSMessage.senderparticipantidentifier потому что отправитель не обязательно определяет, кто совершил ход (например, пользователь отправляет сообщение, которое обновляет состояние приложения, но НЕ является "ходом", цепочкой бесед от 3+ человек и т. д.).

1 ответ

Лично я бы использовал remoteParticipantsIdentifier от MSConversation, Таким образом, идея состоит в том, чтобы сохранить ссылку на последний ход с идентификатором того, кто сделал ход, и позволить пользователю играть, если его идентификатор совпадает со списком удаленных участников (и если он следующий в этом списке).

Другие вопросы по тегам