2017-01-31 2 views
0

나는 selectedMessage MSMessage 내에서 세부 사항에 액세스하기 위해 노력하고있어이 ... 그러나, 그것은 오류를 제공 iMessage를 앱에는 멤버 캡션이 없습니다 ? 'MSMessageLayout 나는 자막에 액세스 할 때

self.conversation?.selectedMessage?.layout.caption 

는이 같은 메시지에 액세스 할 수도 가능 : 나는 그것을 액세스하려고 얼마나 더 멤버 '캡션' "

을이있다 없다? 나는 selectedMessage가 응용 프로그램에서 보낸 메시지 일 경우에만 non-nil이 될 것이라고 생각하고 있었고 응용 프로그램에서 보낸 메시지 인 경우 캡션을 사용했습니다 (내 메시지에는 항상 캡션이 있기 때문에).

**** 나는 그것이 캡션 속성을 가지고 있기 때문에 MSMessageTemplateLayout로 레이아웃을 캐스팅하려

편집 **** :

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

을하지만 난 것을했을 때, 난의 풀기 런타임있어 a nil ... 내가 선택한 메시지를 알고 레이아웃을 가지고 있지만. 애플이 의도적으로 레이아웃 전무하게 같은

답변

0

그래서 보이는 ... 그리고 그 짜증나 : https://forums.developer.apple.com/thread/53174

을 그러나, 나는 나는 내가에서 '레이아웃'속성에 보내 동일한 메시지를 저장하여 해결 방법을 찾은 것 같아요 ' url '속성. MSMessage의이 'url'속성은 손상되지 않고 액세스 가능합니다.