1

ゲームであるこのメッセージ拡張機能を作成しています。

会話を受信するdidBecomeActiveWithConversationと、自分の UUID と対戦相手の UUID を取得します。次に例を示します。

myUUID = [conversation.localParticipantIdentifier UUIDString];
opponentUUID = [[conversation.remoteParticipantIdentifiers firstObject] UUIDString];

この時点でこれを印刷すると、次のようなものが得られます

myUUID = 3A00236E-606E-41BE-BD11-97658AF13434
opponentUUID = 794DC7EB-E0AF-46CD-9BF0-5B6D39CC6773

次に、ゲーム内で動き、相手に送信します。

シミュレーターで「Kate」から「John Appleseed」に切り替えます。

メソッドdidBecomeActiveWithConversationが再びトリガーされると、今度は他のユーザーのために、両方の UUID を再度取得します。結果は次のとおりです。

myUUID = 3A00236E-606E-41BE-BD11-97658AF13434
opponentUUID = B4621E05-4407-443E-9526-C8F0C82753D6

何?myUUIDは以前と同じで相手のUUIDが全然違う?? メッセージでユーザーを切り替えることで、エントリが元に戻ることを期待していました。それはどうしてですか?バグ?

4

1 に答える 1