我的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方法编写的。我的代码中没有其他内容。
答案 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