gpt4 book ai didi

ios - JSQMessagesViewController 在聊天中不显示气泡图像

转载 作者:行者123 更新时间:2023-11-28 23:57:56 28 4
gpt4 key购买 nike

Not Showing Bubble Image with Messages

我在 Objective-C 中的项目使用 JSQMessagesViewController 进行 Firebase 聊天,但气泡图像不附带消息。JSQMessagesViewController 和 Firbase 通过 Pod 集成。

请帮帮我。

最佳答案

创建方法初始化发送者和接收者的颜色,如下面的代码:

  - (JSQMessagesBubbleImage *) setupOutgoingBubble {
JSQMessagesBubbleImageFactory *bubbleImageFactory = [[JSQMessagesBubbleImageFactory alloc] init];
JSQMessagesBubbleImage * imgBubble = [bubbleImageFactory outgoingMessagesBubbleImageWithColor:[UIColor blueColor]];//jsq_messageBubbleBlueColor return imgBubble;
return imgBubble;
}

- (JSQMessagesBubbleImage *) setupIncomingBubble {
JSQMessagesBubbleImageFactory *bubbleImageFactory = [[JSQMessagesBubbleImageFactory alloc] init];
JSQMessagesBubbleImage * imgBubble = [bubbleImageFactory outgoingMessagesBubbleImageWithColor:[UIColor greenColor]];//jsq_messageBubbleBlueColor return imgBubble;
return imgBubble;
}




- (void)setupBubbleColors {
self.incomingBubbleImageData = [self setupIncomingBubble];
self.outgoingBubbleImageData = [self setupOutgoingBubble];
}

然后在 viewDidLoad 中调用上面的方法,如下所示

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self setupBubbleColors];

}

和 id JSQMessageBubbleImageDataSource 委托(delegate)返回适当的图像,如下所示

- (id<JSQMessageBubbleImageDataSource>)collectionView:(JSQMessagesCollectionView *)collectionView
messageBubbleImageDataForItemAtIndexPath:(NSIndexPath *)indexPath {
Message *message = [_messages objectAtIndex:indexPath.row];
NSLog(@"%@", message.type);
if(message.isOwnMessageValue) {
return self.outgoingBubbleImageData;
}
else return self.incomingBubbleImageData;
}

输出如下所示

enter image description here

关于ios - JSQMessagesViewController 在聊天中不显示气泡图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50578423/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com