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