在iPhone上,不包括越狱手机,其他应用可以使用NSUserDefaults
读取您设置的值吗?我正在考虑为我们的服务保存客户的用户名/密码,并希望确保它是安全的。
答案 0 :(得分:9)
不,其他应用程序无法查看您的数据。也就是说,您应该考虑使用iPhone上的keychain来存储用户名和密码等敏感数据。
答案 1 :(得分:1)
不,应用程序是沙盒的。这包括他们自己的首选项和用户数据目录。
答案 2 :(得分:-2)
首先,您应该在the keychain中保存用户名/密码,而不是用户默认值。
其次,是的,其他应用程序可以读取NSUserDefaults。默认值为unix样式用户默认值不是应用程序默认值。在旧的NextStep操作系统下,单个用户默认值将跟随它们从联网机器到联网机器。这个想法是用户喜欢所有应用程序都应该使用的默认字体。
iPhone继承了MacOS X的精简版本。我不确定iPhone应用程序上的沙盒是多么彻底。如果您知道域和值的正确密钥,则可能会通过系统蠕虫。
当然,Apple强烈建议不要在用户默认设置中保留任何敏感信息。