+[NSUserDefaults standardUserDefaults] 是否跨应用共享?

Is +[NSUserDefaults standardUserDefaults] shared across apps?

我有两个关于 Apple +[NSUserDefaults standardUserDefaults] 的问题:

1) 此对象是否代表所有应用程序共享的首选项?
2)如果没有,并且它只对当前应用程序有偏好,如果我在嵌入到两个不同应用程序的库中使用它,行为会怎样?是否会在这些应用程序之间共享?

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

虽然mipadi说得很对,但我想在这里补充一些价值。

如果您明确希望跨应用共享偏好设置,"App Suites" 适合您。

NSUserDefaults documentation