2016-08-14 6 views
0

Я разрабатываю приложение iMessage, где мне нужно получить имена участников беседы. В WWDC Session Apps и наклейки Шеззаде, часть 2 (link), они объясняют, как сделать это в Swift с помощью интерполяции строк:Получение имен участников MSConversation

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

Дело в том, что я хочу сделать то же самое в объективно- C и я не могу найти документацию о том, как выполнить строчную интерполяцию в Objective-C или как добиться отображения имени участников.

Я попытался

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

но он показывает всю UUID вместо имени участника. Должен быть способ Objective-C!

Я что-то не так?

Благодарим за помощь.

ответ

0

OK. Я нашел решение.

Мне просто нужно было добавить знак доллара перед UUID.

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

Это теория, потому что на практике это дает неправильные результаты и не идентифицирует местного участника ... не на симуляторе, а на реальном устройстве это дает результат «мобильного пользователя» ... приходят на Apple! – SpaceDog

Смежные вопросы