创建一个 Today 小部件,我正在使用UserDefaults(suiteName:)
它来保存一些数据。在我使用的主应用程序中UserDefaults.standard()
。这不能被扩展读取(或者可以吗?),这就是我使用suiteName:
构造函数的原因。
用户在主应用程序中保留的数据UserDefaults.standard()
需要在扩展程序中可用。
此时我坚持两者,以便可以共享价值观
UserDefaults.standard().set:...forKey:...
UserDefaults(suiteName:...)().set:...forKey:...
...
问题是我应该把UserDefaults.standard()
所有东西放在一起,只UserDefaults(suiteName:)
在我的应用程序中使用,还是这是不好的做法,如果是,为什么?
编辑:我正在使用应用程序组容器。为了澄清,我问我是否应该在整个项目中替换standard()
为suiteName:
?