私のアプリケーションでは、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
)。ただし、SMS メッセージ アプリケーションでは、メッセージは削除され、チャット グループは削除されませんでした。
iphoneはios5.1.1、脱獄済みです。iOS にはメッセージを保存する別の方法がありますか?
sms.db をダウンロードしmadrid_chat
、message
テーブルのデータを削除します。それから私はiphoneにアップロードします。しかし、SMS アプリケーションでは、常に古いデータを持っています。削除に失敗しましたか?いいえ、デバイスを再起動して SMS アプリケーションを再度開くと、データはクリアされています。
SMS データベースにはキャッシュがありますか?