我如何在 JSQMessagesViewController 中使用 mapbox swift

How can I use mapbox in JSQMessagesViewController swift

如何在 swift 中的 JSQMessagesViewController 气泡中显示 Mapbox 地图?任何帮助将不胜感激。

您必须创建一个符合 JSQMessageMediaData 协议的 class 来创建您的媒体数据

代码:

import JSQMessagesViewController

class ProductChatMsg: NSObject, JSQMessageMediaData {
func mediaView() -> UIView! {
    let view = Bundle.main.loadNibNamed("XXView", owner: self, options: nil)?[0] as! UIView

    return view
}

func mediaViewDisplaySize() -> CGSize {
    return CGSize(width: 228, height: 156)
}

func mediaPlaceholderView() -> UIView! {
    return UIView()
}

func mediaHash() -> UInt {
    return UInt(self.hash)
}
}