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);

注意事项:

  1. 使用该函数操作文件会导致文件所有者变 root,如果需要更改用户级应用的 plist 需要在写入后修改权限。

os.execute("chown mobile:mobile "..plistPath) -- 修正文件权限
os.execute("chmod 644 "..plistPath)