其他程序可以读取我的NSUserDefaults设置吗?

时间:2009-12-08 18:07:14

标签: iphone nsuserdefaults

在iPhone上,不包括越狱手机,其他应用可以使用NSUserDefaults读取您设置的值吗?我正在考虑为我们的服务保存客户的用户名/密码,并希望确保它是安全的。

3 个答案:

答案 0 :(得分:9)

不,其他应用程序无法查看您的数据。也就是说,您应该考虑使用iPhone上的keychain来存储用户名和密码等敏感数据。

答案 1 :(得分:1)

答案 2 :(得分:-2)

首先,您应该在the keychain中保存用户名/密码,而不是用户默认值。

其次,是的,其他应用程序可以读取NSUserDefaults。默认值为unix样式用户默认值不是应用程序默认值。在旧的NextStep操作系统下,单个用户默认值将跟随它们从联网机器到联网机器。这个想法是用户喜欢所有应用程序都应该使用的默认字体。

iPhone继承了MacOS X的精简版本。我不确定iPhone应用程序上的沙盒是多么彻底。如果您知道域和值的正确密钥,则可能会通过系统蠕虫。

当然,Apple强烈建议不要在用户默认设置中保留任何敏感信息。