NSUserDefaults:是否有可能从另一个应用程序获取userDefaults?

时间:2012-01-20 09:30:09

标签: ios nsuserdefaults

iPhone上安装了两个应用程序(myApp和competitorApp).competitorApp使用NSUserDefaults保存用户设置。我知道使用competitorApp的所有键(值为forKey)。是否可以从competitorApp获取myApp中的值?

3 个答案:

答案 0 :(得分:12)

在iOS应用程序编程指南中,in the Security section您可以阅读:

  

出于安全原因,iOS会放置每个应用(包括其偏好设置)   和数据)在安装时在沙箱中。沙箱是一套   限制应用程序访问文件的细粒度控件,   首选项,网络资源,硬件等。作为一部分   沙盒进程,系统将每个应用程序安装在自己的沙箱中   目录,充当应用程序及其数据的主页。

这意味着,如果您对越狱不感兴趣,那么您无法做到。

答案 1 :(得分:5)

没有。应用程序无法访问彼此的用户默认值,也无法查看彼此的文件系统沙箱。这是安全工作的设计。

答案 2 :(得分:0)

Jailbreak ..更好的解决方案,在某些服务器上保存userdefaults值,然后在另一个应用程序中下载。否则不可能