iPhone上安装了两个应用程序(myApp和competitorApp).competitorApp使用NSUserDefaults保存用户设置。我知道使用competitorApp的所有键(值为forKey)。是否可以从competitorApp获取myApp中的值?
答案 0 :(得分:12)
在iOS应用程序编程指南中,in the Security section您可以阅读:
出于安全原因,iOS会放置每个应用(包括其偏好设置) 和数据)在安装时在沙箱中。沙箱是一套 限制应用程序访问文件的细粒度控件, 首选项,网络资源,硬件等。作为一部分 沙盒进程,系统将每个应用程序安装在自己的沙箱中 目录,充当应用程序及其数据的主页。
这意味着,如果您对越狱不感兴趣,那么您无法做到。
答案 1 :(得分:5)
没有。应用程序无法访问彼此的用户默认值,也无法查看彼此的文件系统沙箱。这是安全工作的设计。
答案 2 :(得分:0)
Jailbreak ..更好的解决方案,在某些服务器上保存userdefaults值,然后在另一个应用程序中下载。否则不可能