2017-03-19 27 views
0

我正處於iMessage擴展的最後階段,並有最後一個問題,我認爲是模擬器的問題,但現在我有應用程序在測試設備上工作,它是沒有解決自己。MSMessage message.senderParticipantIdentifier.uuidString不轉換爲名稱

當我創建消息標題下面的代碼工作來改變partipipantIdentifer到他們的名字:在收件人的結束查看郵件這種代碼時

layout.caption = "$\(conversation.localParticipantIdentifier.uuidString)" 

但是:

self.titleLabel.text = "$\(self.message!.senderParticipantIdentifier.uuidString) sent:" 

沒有按」 t顯示發件人的名稱,只顯示他們的UUID字符串。我錯過了將發件人UUID轉換爲他們的名字?有誰知道這是否可能?

感謝

回答

1

的 「$(participantIdentifier)」 語法只能內MSMessageLayout。當設置UILabel.text時,你只能得到uuid。

+0

感謝戴夫,所以我不知道MSMessageLayout以外的參與者的名字嗎?我想我可以嘗試將它放入網址,以便接收電話可以從那裏將其拉出 – SimonBarker

+0

這是正確的。如果還有其他方法可以做到這一點,那麼您將失去所有隱私權益,因爲您可以在使用guid進行設置後,從UILabel.text屬性中讀取名稱。它也不會幫助你在URL中發送它,因爲這些uuids是特定於設備的。 –

+0

謝謝,希望api得到擴展,以便$ \()語法也可以在viewcontrollers中工作 – SimonBarker