【问题标题】:Whatever happens to iOS Application's data persistence when the App gets deleted?当应用程序被删除时,iOS 应用程序的数据持久性会发生什么变化?
【发布时间】:2012-03-15 11:58:59
【问题描述】:

我想将我的应用程序的一些关键(且内存消耗较少)数据(例如:许可证密钥或用户凭据)存储在设备中。在正常情况下,当用户从设备中删除应用程序时,与特定应用程序相关的所有数据都会被删除。

但我想覆盖这种行为,并将一些重要的东西存储在设备的磁盘中,这样它就不会与应用程序一起被删除。怎么做?非常感谢任何帮助。

【问题讨论】:

  • 这将导致性能/存储损失和潜在的安全风险,并且会使“删除”应用程序(尤其是为了节省空间)毫无意义。你到底为什么要这样做?
  • 我的申请是调查申请。因此,用户将进行许多必须存储并保存在设备中的文本调查,直到用户可以将调查数据同步回服务器。无论发生什么(包括应用程序崩溃、应用程序删除),数据都必须被持久化。有什么办法吗?
  • 不,您可能应该考虑将用户帐户与在线服务器同步。这还可以让人们跟踪他们在多个设备上填写的调查。
  • @jtbandes 你觉得我的回答怎么样..?这样可以吗..?
  • 也许,但这不是钥匙串的用途,我认为@selvin 仍然应该认真考虑是否有必要。

标签: iphone ios data-persistence


【解决方案1】:

您始终可以将许可证密钥和用户凭据存储在 ios 钥匙串中。即使您删除应用程序,它也会保留在那里。您可以使用SSKeyChain API 访问密钥链。请记住,您只能通过这种方式获取琐碎的字符串信息。

【讨论】:

    【解决方案2】:

    希望出于显而易见的原因,这是不可能的。 (如果每个应用都这样做呢?他们会删除设备上的每个应用,但仍会发现“已删除”的应用占用了千兆字节的空间。)

    不,如果您希望在删除后仍保存数据,则需要将其存储在某个“云”中。

    【讨论】:

    • 你觉得我的回答怎么样..?这样可以吗..?我不确定...:/
    • 我认为它会起作用,但我不一定认为这是个好主意。
    猜你喜欢
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    相关资源
    最近更新 更多