在sqlite上删除消息。 越狱iphone

在我的应用程序中,我想自动删除短信。 例如,当我点击一个button触发一个方法来在SQLite中执行SQL。

SQL是这样的:

drop trigger if exists delete_message; delete from message; delete from madrid_chat; CREATE TRIGGER if not exists delete_message AFTER DELETE ON message WHEN NOT read(old.flags) BEGIN UPDATE msg_group SET unread_count = (SELECT unread_count FROM msg_group WHERE ROWID = old.group_id) - 1 WHERE ROWID = old.group_id; END 

它可以成功执行(文件位于/private/var/mobile/Library/SMS/sms.db )。 但是在SMS消息应用程序中,消息被删除了,聊天组没有。

iPhone是ios5.1.1,越狱。 iOS有另一种保存消息的方式吗?

我下载了sms.db,并删除了madrid_chatmessage表的数据。 然后我上传到iPhone。 但在短信应用程序中,我总是有旧的数据。 是删除不成功? 不,当我重新启动设备,并重新打开短信应用程序,数据是清楚的。

短信数据库有一个caching?