이미지를 표시하는 데 JSQMessagesViewController
, 백엔드로 Firebase
을 사용하는 채팅 앱을 만들고 있습니다.
사진 메시지를 추가 할 때 텍스트 메시지 만 사용할 때도 응용 프로그램이 작동하지 않고 작동합니다. 사진 메시지가 컬렉션보기에 추가되지만 사진 메시지를 추가하려고하면 내 앱이 finishSendingMessage()
에 충돌합니다. JSQMessages : 사진 메시지를 사용할 때 내 앱이 계속 충돌합니다.
0
A
답변
1
나는 비슷한 문제를 겪고 있었다에서 이미지를 변환 할 수 있는지 확인하고 위의 답변 중 어느 것도 도움이되지를 제공하는 메소드를 구현합니다. 내 문제는 내 셀에이 코드 조각에서 거짓말을 발견
> 문자 메시지 (응용 프로그램이 충돌) 단지 미디어 메시지 이후에 추가 - 가> 미디어 메시지에 추가 (미세 일) -
는: 내 문제였다 indexPath의 항목
let message = messages[(indexPath as NSIndexPath).item]
if message.senderId == senderId {
cell.textView!.textColor = UIColor.white
} else {
cell.textView!.textColor = UIColor.black
}
방금이 코드를 주석 처리했으며 모든 것이 올바르게 작동합니다.
0
1) 모든 첫 번째 크로스 체크 사용자의 센더 & SENDERNAME 우선이 전무하지 않습니다 도와주세요.
2) 또한 finishSendingMessage() 라인을 주석 처리 할 수 있으며 JSQMessages에서 사용할 수있는 reloadMessage()를 사용할 수 있습니다.
3) Daniel은 함수 내에서 finishedRecivingMessageAnimated (true)를 호출 할 필요가 없다고 말했습니다.
6
crash.The 제를 중지하는 방법은 두 가지가 이 코드의 왼쪽에 이미지 첨부 버튼을 숨기는 전무 viewdidload
= self.inputToolbar.contentView.leftBarButtonItem이 코드를 설정하는 것이다 메시지보기. 다른 방법은 라이브러리도
override func didPressAccessoryButton(sender: UIButton!) {
print("imageTapped")
}
을 NSData
왜 'addMediaMessage()'에서'finishedRecivingMessageAnimated (true)'를 호출하고 함수를 꺼내어 최상위 수준에서 받아 들일 수 없는지 알아보십시오. 그게 너를 도울지도 모른다. 또한 여기서 논리를 살펴보면 실제로 미디어 아이템을 firebase에 저장하고 있다고 생각하지 않습니다. 'text'와'senderID' 만 저장하고 있습니다. 여러분의 데이터는 여러분의 로컬 메시지 인스턴스에만 추가되고 있습니다. –
이봐, 문제가 뭐야? –