2017-01-31 4 views
0

Я пытаюсь получить доступ к деталям в selectedMessage MSMessage ... Однако, когда я пытаюсь получить доступ к подписи, он выдает ошибку:MSMessageLayout не имеет подписи члена в IMessage App

"Значение типа«MSMessageLayout ? не имеет ни одного члена «заголовок» "

Это, как я пытаюсь получить к нему доступ:

self.conversation?.selectedMessage?.layout.caption 

ли возможно даже для доступа к сообщениям, как это? Я думал, что selectedMessage будет только не ноль, если бы это было сообщение, отправленное моим приложением, и если это сообщение было отправлено моим приложением, у него будет подпись (потому что в моих сообщениях всегда будут титры).

**** редактировать ****

Я попытался бросить макет в MSMessageTemplateLayout, потому что он имеет атрибут заголовка:

let layout = self.conversation?.selectedMessage?.layout as! MSMessageTemplateLayout 

, но когда я сделал это, я получил выполнение разворачивания из ноль ... хотя я ЗНАЮ сообщение, которое я выбрал и отправил, имеет макет.

ответ

0

Так это выглядит, как Apple, намеренно делает макет ноль ... и это раздражает: https://forums.developer.apple.com/thread/53174

ОДНАКО, я думаю, что я нашел обходной путь, сохраняя то же самое сообщение я отправляю в атрибуте «макет» в " url '. Этот атрибут «url» MSMessage остается неповрежденным и доступным.

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