|
55
|
| rustyshelf · 技术社区 · 17 年前 |
|
|
1
93
如果我理解正确,您希望避免在settings.bundle/root.plist文件中指定两次默认值(一次是“defaultvalue”键,另一次是在应用程序初始化代码中),这样就不必使它们保持同步。 由于settings.bundle存储在app bundle本身中,因此您可以只读取此处给定的默认值。我将一些示例代码放在一起,查看设置包并读取其中每个键的默认值。请注意,这不会写出默认的密钥;如果它们不存在,您将需要在每次启动时读取并注册它们(请随意更改)。我只做了一些粗略的测试,所以请确保它在所有情况下都适用。
|
|
|
2
12
这是我基于@pcheese的代码 answer 这增加了对没有默认值和子窗格的键的支持。
|
|
|
3
9
以下是Swift版本: 叫它:
转换函数:
|
|
|
4
4
斯威夫特3版
|
|
|
5
3
Swift 2兼容版本
|
|
|
6
0
同一主题的另一个版本。我保留了劳伦斯约翰斯顿对儿童窗格的支持,并添加了i18n/l10n支持。
呼叫
|
|
|
7
0
另一种方法:代码生成 下面生成一个带有一个函数的objective-c文件,该函数为root.plist注册默认值。
可以使用xcode中的“运行脚本”构建阶段自动运行。这个阶段应该放在“编译源”之前。(xsltproc附带OS X。)
这有点基础,不处理嵌套文件,但可能有人使用它。 设置XSLT
基于的工作 Benjamin Ragheb . |
|
|
8
0
更干净的swift 2.2版本需要对字符串进行快速扩展才能恢复
|
|
|
user2606782 · 限制子视图在superview边界内的移动 8 年前 |