在NSUSerDefaults中设置值时,可能知道我用过的密钥的其他应用程序是否能够读取我的值?我问这个问题是因为我可以看到一些不属于我的值可以访问,比如我曾期望在其他地方找到的NSArray* languages = [defaults objectForKey:@"AppleLanguages"];
。
答案 0 :(得分:3)
我只是在我的设备上查看它 - 不,存储在一个应用程序中的用户默认值无法从另一个应用程序访问。 但正如你所说,存在一些系统定义的值,由系统共享给所有应用程序。
P.S。否则它将与基本的iOS范例之一冲突 - 沙盒。每个应用程序都有一个单独的沙箱。