1

私のアプリケーションでは、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_chatmessageテーブルのデータを削除します。それから私はiphoneにアップロードします。しかし、SMS アプリケーションでは、常に古いデータを持っています。削除に失敗しましたか?いいえ、デバイスを再起動して SMS アプリケーションを再度開くと、データはクリアされています。

SMS データベースにはキャッシュがありますか?

4

0 に答える 0