plist函数
函数:plistRead 读取plist文件为table-苹果专用
函数说明 : 读取plist文件为table
函数方法 : plistRead(path 文本型);
返回值 : 数组 plistTable
支持版本 : V3.4.0-1 以上
参数 | 类型 | 说明 |
---|---|---|
path | 文本型 | 需要读取的plist文件路径 |
示例
plistTable = plistRead("/Library/Preferences/SystemConfiguration/com.apple.wifi.plist");
logDebug(jsonEncode(plistTable));
函数:plistWrite 将table写入plist文件-苹果专用
函数说明 : 将table写入plist文件
函数方法 : plistWrite(table 数组, path 文本型);
返回值 : 无
支持版本 : V3.4.0-1 以上
参数 | 类型 | 说明 |
---|---|---|
table | 数组 | 需要写入 plist 文件的数组 |
path | 文本型 | 需要写入的 plist 文件的绝对路径 |
示例
--plist文件路径
plistPath = "/Library/Preferences/SystemConfiguration/com.apple.wifi.plist";
-- plistRead: 读取plist文件为table
plistTable = plistRead(plistPath);
--为表中增加touchelf键值
plistTable["touchelf"] = "S.C"
-- plistWrite: 将table写入plist文件
plistWrite(plistTable, plistPath);
注意事项:
- 使用该函数操作文件会导致文件所有者变 root,如果需要更改用户级应用的 plist 需要在写入后修改权限。
os.execute("chown mobile:mobile "..plistPath) -- 修正文件权限
os.execute("chmod 644 "..plistPath)