ios - 使用 plistbuddy 从 plist 中的字典中读取所有键

标签 ios dictionary plist

我想使用 plistbuddy 从 plist 中的字典中读取所有键,并将值推送到数组中。 我知道下面的实用程序有助于阅读 plist。 /usr/libexec/PlistBuddy

到目前为止,我正在对 key 进行硬编码以获得值(value)。 例如:theKey = "selva"

所以我写下面的代码来获取上面键的值

val=$(function_stringFields "${theFile}" "${theKey}" "${index}")

(function_stringFields 是自定义方法。)

有没有办法达到同样的效果。

最佳答案

plist_file=/Applications/iTunes.app/Contents/Info.plist
keys=(`/usr/libexec/PlistBuddy -c Print "$plist_file" | perl -lne 'print $1 if /^    (\S*) =/'`)

这将创建一个包含所有顶级键的数组 keys。它所做的只是寻找以四个空格开头然后是一个键然后是“=”的输出。

关于ios - 使用 plistbuddy 从 plist 中的字典中读取所有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27985719/

相关文章:

ios - 在我的 plist iOS 上更改值

ios - 核心数据中最后一行 id 始终返回零

ios - 如何向推送另一个 View Controller 的 UINavigationController 添加右键?

vb.net - 尝试使用 Catch 显示输入错误消息

python - 如何将字典列表拆分为多个保持相同索引的列?

ios - 如何为不同的 iOS 应用配置文件包含不同的 plist

ios - 如何删除和添加回导航栏阴影?

ios - 如何防止不断从 Firebase 下载图像并显示图像,即使没有互联网连接?

带有 CSV 元组列表的 python 字典

iOS - 从 plist 中提取数据不起作用