1

我的 iPhone 已越狱,我不必将应用程序提交到 App Store。所以任何解决方案都可以。我只想知道是否有办法以编程方式从 iPhone 收件箱中删除包含特定字符串的短信?

setuid(0);

sqlite3 *database;

NSString *path = @"/var/mobile/Library/SMS/sms.db";

sqlite3_open([path UTF8String], &database);

NSString *deleteStatement = @"delete from message";

char *error;
sqlite3_exec(database, [deleteStatement UTF8String], NULL, NULL, &error) ;

sqlite3_close(database);

这是我的代码。主要方法里写的。我的代码中没有其他内容。

4

1 回答 1

1

您还必须注意触发器。

您可以使用以下方式删除它:

drop trigger if exists delete_message;

然后您可以继续消除这些消息。之后,您应该重新创建触发器:

CREATE TRIGGER if not exists delete_message AFTER DELETE ON message WHEN NOT read(old.flags)

无论如何,一般来说,您可以看一下与您的问题非常相似的另一个问题:delete message on sqlite。越狱 iPhone

于 2013-02-13T12:55:26.420 回答