gpt4 book ai didi

ios - 如何删除使用 xep-0136(消息存档)保存的聊天消息?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:42:52 26 4
gpt4 key购买 nike

我想为用户提供使用长按/选择操作一次删除一条或多条消息的功能。

我知道你想知道到目前为止我尝试了什么。但问题是我还没有找到任何关于删除消息的实现。

感谢任何形式的帮助!

最佳答案

您必须从 xmpp 核心数据库中删除消息。所以 xmpp 创建了名为“XMPPMessageArchiving_Message_CoreDataObject”的核心数据库表,并使用它可以删除消息。

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"XMPPMessageArchiving_Message_CoreDataObject" inManagedObjectContext:myAppdelObject.Obj_xmppManager.moc];
[fetchRequest setEntity:entity];

NSError *error;
NSArray *items = [mocObject executeFetchRequest:fetchRequest error:&error];


for (NSManagedObject *managedObject in items) {
[mocObject deleteObject:managedObject];
}

关于ios - 如何删除使用 xep-0136(消息存档)保存的聊天消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30478110/

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