次のコードを使用して場所を含む JSQMessage を送信します。エラーはありませんが、メッセージが表示されません。
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
var latestLocation: CLLocation = locations[locations.count-1]
let loc: JSQLocationMediaItem = JSQLocationMediaItem(location: latestLocation)
loc.appliesMediaViewMaskAsOutgoing = true
let locmessage: JSQMessage = JSQMessage(senderId: self.senderId, senderDisplayName: self.senderDisplayName, date: NSDate(), media: loc)
messages.append(locmessage)
self.finishSendingMessageAnimated(true)
}
と
override func collectionView(collectionView: JSQMessagesCollectionView!, messageBubbleImageDataForItemAtIndexPath indexPath: NSIndexPath!) -> JSQMessageBubbleImageDataSource! {
let factory = JSQMessagesBubbleImageFactory()
if messages[indexPath.row].senderId == senderId {
return factory.outgoingMessagesBubbleImageWithColor(UIColor.lightGrayColor())
} else {
return factory.incomingMessagesBubbleImageWithColor(UIColor.greenColor())
}
}
他の種類のメッセージ (写真とビデオ) には問題ありません。
誰が私を助けることができます。
ありがとうございました。