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

9

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


从iOS 8开始,您可以使用共享用户默认值https://medium.com/ios-os-x-development/shared-user-defaults-in-ios-3f15cd2c9409#.d9um8k7jc - onmyway133
3个回答

15
在iOS应用程序编程指南中,您可以在“安全”部分中阅读到以下内容:出于安全原因,iOS在安装时将每个应用程序(包括其首选项和数据)放置在沙盒中。沙盒是一组细粒度控件,可限制应用程序对文件、首选项、网络资源、硬件等的访问。作为沙盒化过程的一部分,系统会在其自己的沙盒目录中安装每个应用程序,该目录充当应用程序及其数据的主目录。

这意味着,如果您不想越狱,那么您想要做的事情是不可能的。

5

应用程序不能访问彼此的用户默认设置,也不能查看彼此的文件系统沙箱。这是安全功能按设计工作的结果。


0
越狱..更好的解决方案是将用户默认值保存在某个服务器上,然后在另一个应用程序中下载它。否则不可能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接