我正在为越狱的iOS设备开发应用程序。
我想删除用户收件箱中的邮件 - 我在SMS.db上删除了邮件(在“邮件”表中)但是当我转到收件箱时,它仍然带有“空白”内容和发件人的电话号码。
在iOS 5上,我使用CKSMSRecordDelete
完美删除了它,但在iOS 6上,ChatKit.framework
不再有效。
答案 0 :(得分:1)
在此处查看我的答案Block sms on ios6要从SMS.db中删除行,您需要使用IMDPersistence.framework
如果你想手动完成,那么你也应该从'chat'和'handle'表中删除行。但我不认为这会奏效。消息将从数据库中删除,但仍会显示在消息应用程序中。你可以尝试杀死'com.apple.imagent'守护进程。它处理iOS 6中的消息,并可能在内存中保留消息。它将自动重启并理想地重新加载SMS.db内容。
答案 1 :(得分:0)
尝试其他一些软件来擦除短信也许可以正常工作。 根据一些解释,你删除的一些数据仍然存在于iPhone存储中,实际上并没有消失。一些专业数据恢复软件可以通过某种方式检测它们。因此,如果您想在没有恢复的情况下永久擦除数据,请在互联网上查找一些教程。例如How to erase text messages permanently可能适合您。