iOS:存储用户注册详细信息

标签 ios iphone objective-c rubymotion

我要构建我的第一个 iOS 应用程序,我需要存储使用该应用程序的用户的用户注册详细信息。详细信息包括他的手机号码和我用来与后端联系的唯一 ID(uuid)。如果我能得到有关在何处存储此用户详细信息的建议,那就太好了。

我应该将其存储在 NSUserDefaults 中还是应该使用 Keychains 来存储该数据,或者甚至可以在数据库中使用用户模型(无论如何我都需要一个数据库来存储一些其他细节)。补充一下,我还想在实际保存之前执行一些验证,例如手机号码的格式是否正确等等。也有人可以就此处可能的不同存储机制的安全方面提出建议吗?

如有任何帮助,我们将不胜感激。

最佳答案

最安全的方法是使用 keychain 服务,因为数据是加密的,但在您的场景中,这似乎有点过头了。我建议只使用 NSUserDefaultssqlite 数据库 我真的不建议存储在 plist 中,因为这可以很容易地访问。

但这一切都取决于你得到的数据,如果它只是 uuid 和手机号码那么 NSUserDefaults 可能会做,而如果你得到用户名和密码和其他个人数据我会寻找 keychainsqlite 数据库 的组合。

你也可以使用 coredata 文件来存储用户数据,但对于这么小的数据来说似乎有点过头了。

请注意,您实际上不允许以编程方式获取 iPhone 手机号码,获取此信息将使用 私有(private) API,Apple 会拒绝您的应用使用。

2.5 Apps that use non-public APIs will be rejected

所以你必须向他的用户询问这个。

关于iOS:存储用户注册详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21570016/

相关文章:

iphone - 如何从照片中获取exif?

ios - 何时更改 iOS 8 的自动单元格高度的单元格约束?

iphone - 在 iOS SDK 中,我如何帮助我的用户从我的应用程序发送与短信混合的彩信?

iphone - [NSString stringWithFormat] 采用什么类型的参数?

c# - 检查文本中的正负字符串(C# 到 Objective-C )

ios - 在 UITableViewController 的 tableview 后面添加 View

ios - 自定义输入 View : how to prevent them from fading during orientation change?

iphone - 重置 iPhone 应用程序 - applicationDidEnterBackground

iphone - iPhone 版 OpenCV : How to run the following code in an iOS application

objective-c - 如何重新加载 tableView,即如果满足条件则调用 viewDidLoad 方法