【问题标题】:Programmatically erase iPhone's data swift以编程方式快速擦除 iPhone 的数据
【发布时间】:2018-12-23 14:29:27
【问题描述】:

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

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

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

另外,我在手机应用程序中发现了这个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 可以使它成为可能。他们说他们在越狱设备上尝试过。

【问题讨论】:

  • 您不能删除其他应用的所有数据,但您可以在您的应用数据中删除

标签: ios iphone swift reset erase


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您希望做的事情在未越狱的 iPhone 上是不可能的。除其他外,您将违反 iOS 沙盒。

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

    这需要比您所要求的更多的工作,但它应该是可能的。

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

    【讨论】:

      【解决方案3】:

      我认为无论如何你都不能这样做。即使你能做到,也不会被应用商店接受。

      【讨论】:

        【解决方案4】:

        您可以通过AppleMobileBackup.exe -b备份iPhone,然后根据需要修改 数据库文件(如addresscontacts、messages),并将修改后的ituensbackup文件通过AppleMobileBackup.exe -r恢复到iPhone。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-02-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-02-11
          相关资源
          最近更新 更多