JSQMessages如何发送位置媒体消息

时间:2016-03-05 23:53:55

标签: ios swift2 xcode7 jsqmessagesviewcontroller

我使用以下代码发送带有位置的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())
    }

}

其他类型的消息(照片和视频)没问题。

谁能帮助我。

谢谢。

0 个答案:

没有答案