【发布时间】:2014-04-06 00:57:46
【问题描述】:
您好,我正在开发一个需要保留用户数据的应用。比如用户名/密码。我知道我可以使用 plist 文件(最简单的方式)来做到这一点,但是如果用户删除应用程序然后重新下载它怎么办?我想数据会被重置。所以我正在考虑查询网络服务器以获取数据。 iOS 游戏是否还有其他更主流的方式来保存用户数据,请尽可能列出。
【问题讨论】:
您好,我正在开发一个需要保留用户数据的应用。比如用户名/密码。我知道我可以使用 plist 文件(最简单的方式)来做到这一点,但是如果用户删除应用程序然后重新下载它怎么办?我想数据会被重置。所以我正在考虑查询网络服务器以获取数据。 iOS 游戏是否还有其他更主流的方式来保存用户数据,请尽可能列出。
【问题讨论】:
您不应该将密码存储在 plist 文件中,它们只是纯文本。这将使破解用户帐户变得非常容易。
但要回答您的问题,是的,有一个地方就是Keychain。它旨在存储需要保护的数据。
【讨论】:
您应该使用 KeyChain 来保存不应与应用程序一起删除的信息。 https://developer.apple.com/library/ios/documentation/Security/Reference/keychainservices/Reference/reference.html
这个 SO 线程可能对你有用 How to use Keychain for saving password like GenericKeychain sample code
【讨论】: