我正在尝试确定macOS上的所有卷或任何卷是否都已加密。看起来这个代码应该可以工作,但是没有正确获取状态。尽管卷已加密,但var“ifEncrypted”为false,并且永远不会调用将其添加到encryptedVolumes数组的调用。
var encryptedVolumes = [Any]()
for vol in internalVolumes {
let url = vol
let volumeEncryptedKey = try? url.resourceValues(forKeys: [.volumeIsEncryptedKey])
let isEncrypted:Bool = (volumeEncryptedKey?.volumeIsEncrypted)!
if isEncrypted {
encryptedVolumes.append(url)
}
}