我想使用 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/