在我的应用程序中,我想要自动删除短信。例如,当我单击一个按钮来触发一个在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_chat
和message
表的数据。然后我上传到iPhone。但在SMS应用程序中,我总是有旧数据。删除不成功?不,当我重新启动设备,并重新打开SMS应用程序时,数据是清楚的。
sms db是否有缓存?