【发布时间】:2013-05-05 16:03:53
【问题描述】:
我正在开发一个应用程序,它提供了一个功能的测试期。首次启动应用几天后,用户将无法再使用此功能,除非他通过应用内购买进行购买。
我将应用程序首次启动的时间存储在用户首选项中。在用户卸载并重新安装应用程序后恢复此信息会很好。
-> 从 iPhone 上删除应用程序后,是否可以恢复内部应用程序数据?
【问题讨论】:
-
当您从手机中删除应用程序时,UserDefaults 会被删除。
我正在开发一个应用程序,它提供了一个功能的测试期。首次启动应用几天后,用户将无法再使用此功能,除非他通过应用内购买进行购买。
我将应用程序首次启动的时间存储在用户首选项中。在用户卸载并重新安装应用程序后恢复此信息会很好。
-> 从 iPhone 上删除应用程序后,是否可以恢复内部应用程序数据?
【问题讨论】:
您需要为此使用钥匙串。钥匙串数据将在应用程序删除和重新安装后继续存在。这样您的时间戳就不会丢失,并且可以防止用户通过重新安装应用来“作弊”。
从 GenericKeychain 示例应用中获取 KeychainItemWrapper 类。这使得使用钥匙串变得更加容易。
【讨论】:
如果您正在使用网络服务,那么您可以使用网络服务检索它。否则,您可以将其保存到钥匙串访问中。
【讨论】:
当您从手机中删除应用程序时,UserDefaults 会被删除。也许您可以使用解析数据。我总是使用 Parse
【讨论】: