iOS シミュレーターで iMessage アプリケーションをテストする場合MSConversation.localParticipantIdentifier
、2 つの既定の会話スレッド (Kate Bell、John Appleseed)で を取得すると、NSUUID
まだ「同じデバイス」にいるため、同じ文字列が返されます。
localParticipantIdentifier
ターン ベースのアプリを実装するために、参加者のターンを追跡するために URL データをに渡します。
- Person 1 はメッセージで自分の ID を Person に渡します。
- 人物 2 は、渡された ID を自分の ID と比較して、最後のターンを行ったかどうかを判断します。
localParticipantIdentifier
iOS 10 シミュレーターで 2 つのテスト会話の間で一意をシミュレートする方法はありますか? デバッグのために「ターン」情報をハードコーディングする以外に、この現実世界の状態をシミュレートする方法が思い浮かびません。ありがとう。
注:MSMessage.senderparticipantidentifier
送信者は、誰がターンしたかを必ずしも判断できないため、使用したくありません (例: ユーザーがアプリの状態を更新するが「ターン」ではないメッセージを送信する、3 人以上の会話スレッドなど)。