在我的应用程序中,我想自动删除 SMS 消息。例如,当我单击一个按钮以触发在 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
)。但是在短信应用中,消息被删除了,聊天群没有。
iphone是ios5.1.1,越狱了。iOS有另一种保存消息的方法吗?
我下载 sms.db,并删除madrid_chat
和message
表的数据。然后我上传到iphone。但在短信应用程序中,我总是有旧数据。删除不成功?不,当我重新启动设备并重新打开 SMS 应用程序时,数据清晰。
短信数据库有缓存吗?