【问题标题】:iPhone permanent data storeiPhone 永久数据存储
【发布时间】:2011-01-22 10:21:42
【问题描述】:

如何在 iPhone 中存储信息,以便在删除应用程序时无法将其删除。例如,指示用户是否已使用所有试用功能。我尝试使用 [NSUserDefaults standardUserDefaults] - 但每次删除应用时都会刷新。

【问题讨论】:

  • 如果你有试用功能,那你就错了。而是提供应用的免费副本并使用应用内购买来解锁您的“专业”功能。
  • 此外,任何使用或有时间限制的试用都将被 App Store 审核者拒绝。

标签: ios iphone store permanent


【解决方案1】:

Apple 不允许您这样做。如果应用程序在卸载后可能会留下文件,那么您的磁盘可能会被填满而无法真正摆脱这些东西。

【讨论】:

    【解决方案2】:

    一些应用程序通过检索设备的唯一标识符 (UDID) 并将其存储在其服务器上来处理此问题。如果服务器在应用程序的验证步骤中两次看到相同的 UDID,则拒绝验证。

    【讨论】:

    • 不过,我认为这不会在 App Store 评论者中得到认可。
    【解决方案3】:

    我认为可以将此类数据存储在钥匙串中,请参阅this forum。我也认为做这样的事情是邪恶的,因为你是在和用户战斗,但这是你的选择。

    【讨论】:

      【解决方案4】:

      您最好的选择可能是将数据存储到服务器,将设备 UDID 与您想要存储的任何信息相关联。要获取 UDID,请执行以下操作:

      NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];
      

      如果您不想自己设置服务器,可以使用我一直在尝试的名为 Parse 的便捷服务:http://www.parse.com/ 您将能够使用他们的原生 SDK 将数据存储到他们的云服务,然后检索它。您应该能够简单地将 udid 与其对象之一一起存储,然后通过查询再次检索它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-27
        • 2021-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多