是否跨应用程序共享了[NSUserDefaults standardUserDefaults]?

问题描述:

我对苹果的+[NSUserDefaults standardUserDefaults]有两个问题:是否跨应用程序共享了[NSUserDefaults standardUserDefaults]?

1)该对象是否代表所有应用程序共享的首选项?
2)如果没有,并且它只有当前应用程序的首选项,那么当我在嵌入到两个不同应用程序的库中使用它时,会发生什么行为?它会在这些应用程序之间共享或不共享?

  1. 不,它是一个仅供正在运行的应用程序使用的对象。
  2. 它将返回用户默认的链接到库或框架的任何应用程序,并且每个应用程序仍将拥有自己的对象。

虽然mipadi是绝对正确的,但我想在这里增加一些价值。

如果您明确希望跨应用程序共享偏好设置,则可以使用“应用程序套件”。

NSUserDefaults documentation