2016-08-14 59 views
0

我正在開發一個iMessage應用程序,我需要獲取對話參與者的姓名。 在WWDC會議的iMessage應用程序和貼紙,第2部分link),他們解釋如何通過字符串插值做,在斯威夫特:獲取參與者的姓名MSConversation

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

的事情是我想要做的Objective-相同C和我找不到有關如何在Objective-C中執行字符串插值或如何實現顯示參與者姓名的任何文檔。

我已經試過

[layout setCaption:[NSString stringWithFormat:@"$\(%@)",conversation.localParticipantIdentifier.UUIDString]]; 

,但它顯示了整個UUID,而不是參與者的名字。 必須有一個Objective-C的方式!

我做錯了什麼?

感謝您的幫助。

回答

0

好的。我找到了解決方案。

我只需要在UUID前添加一個美元符號。

[layout setCaption:[NSString stringWithFormat:@"$%@",self.activeConversation.localParticipantIdentifier.UUIDString]]; 
+1

這是理論,因爲在實踐中,這會給出錯誤的結果,並且不會識別本地參與者......不是在模擬器上,而是在真實設備上產生「移動用戶」結果......來蘋果! – SpaceDog