2016-09-18 36 views
1

當在iPhone模擬器測試的iMessage應用,獲取兩個默認的對話線程的MSConversation.localParticipantIdentifier(凱特·貝爾,約翰蘋果核戰)返回相同的NSUUID字符串,因爲我們仍然是「同一個設備」上。獨特MSConversation.localParticipantIdentifier在iPhone模擬器

爲了實現基於回合的應用程序,我將localParticipantIdentifier及URL數據傳遞給跟蹤參與者的輪次。

  1. 1人會在郵件中通過他的ID,以人
  2. 人2將通過ID比較自己,以確定是否她做了最後一輪。

有沒有辦法在iOS 10模擬器上的兩個測試會話之間模擬獨特的localParticipantIdentifier?除了硬編碼用於調試的「轉向」信息之外,我想不出一種模擬這種真實世界條件的方法。謝謝。

注:我不想使用MSMessage.senderparticipantidentifier,因爲發送者並不必然決定誰做的轉(如:用戶發送更新應用程序的狀態,但不是一個「轉」,3 +人交談的消息線程等)。

+0

我知道這個問題是幾個月大,但我有同樣的問題。你介意讓我知道你是否曾經找到解決辦法? – user3128464

回答

0

我個人會使用remoteParticipantsIdentifierMSConversation。 因此,我們的想法是保留最新舉動的參考以及參與者的身份,並允許用戶在其ID與remoteParticipants列表匹配(以及他是該列表中的下一個參與者)時播放。

+1

問題是,對話兩邊的生成的本地和遠程標識符是不一樣的。接收方無法分辨哪個遠程參與者進行了移動,因爲遠程ID陣列對於設備是唯一的,並且與發送方的本地ID不匹配。 如果您的意思是另一種技術,請您詳細解釋一下嗎? – AnsonL