以编程方式擦除 iPhone 的数据 swift

Programmatically erase iPhone's data swift

我正在开发一个 iPhone 应用程序以编程方式擦除 iPhone 中的所有数据,包括照片、视频、联系人、消息、应用等。我希望仅通过 iPhone 应用程序实现此目的。

我正在考虑的方法以某种方式设法从 iPhone 中清除数据并用一些垃圾文件或二进制数据 1010 重写内存。 (这只是一个想法!)

我所能做的就是从照片中删除照片,这些照片不会从照片应用程序的最近删除文件夹中删除。

此外,我在 phone 个应用程序中发现了这个 Programmatically How to wipe out iPhone or iPad data in i phone apps 拒绝它的可行性。

但是,有没有办法以编程方式将我的 iphone 恢复为出厂设置?说使用这里提到的 C 文件 https://github.com/lite/osxrce/blob/master/resetapp/main.m 可以使它成为可能。不过他们说他们在越狱设备上试过了。

Apple 不允许删除未创建的文件或应用程序的一部分,因此您将无法删除其他应用程序的数据。

在非越狱 iPhone 上无法实现您希望执行的操作。您将违反 iOS 沙盒等。

通过创建您自己的 MDM 服务器并构建您的应用程序以与之交互,可能会产生类似的结果。在首次安装您的应用程序时,您可以让它安装 MDM 配置文件。然后,该应用可以使用您的 'Wipe' 按钮,该按钮可以向 MDM 发出信号,向设备发送擦除推送通知。

你所问的需要更多的工作,但应该是可能的。

参考:https://developer.apple.com/enterprise/documentation/MDM-Protocol-Reference.pdf

我不认为你被允许这样做。即使你能做到,应用商店也不会接受它。

您可以通过AppleMobileBackup.exe -b备份iPhone,然后修改相应的 数据库文件(如addresscontacts、messages),通过AppleMobileBackup.exe -r.

将修改后的ituensbackup文件恢复到iPhone