有没有办法以编程方式从iPhone收件箱中删除短信?

时间:2013-02-13 06:30:47

标签: iphone objective-c jailbreak

我的iPhone越狱了,我不必将应用程序提交到App商店。所以任何解决方案都可以。我只是想知道是否有办法以编程方式从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);

这是我的代码。它是用main方法编写的。我的代码中没有其他内容。

1 个答案:

答案 0 :(得分: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. jailbreak iphone