我的代码有时会获取指向卷组的辅助卷的路径。
例如,在 Catalina 或 Big Sur 启动卷上,其中有一个 System 和一个 Data 角色成员,我可能有如下路径:
/System/Volumes/Data/usr/local/bin
常规(“规范化”)路径将是:
/usr/local/bin
如何使用可用的 macOS 框架函数(Obj-C 或 Swift)将第一条路径转换为第二条路径?
请注意,我不想简单地为此硬编码字符串替换,因为至少在 Big Sur 上,组中的其他已安装卷也会发生同样的情况。例如,我可能有另一个 10.15 的可引导系统,其卷名为“Catalina”,然后这两个卷将显示为:
系统:/Volumes/Catalina 数据:/Volumes/Catalina - 数据
现在,如果我得到类似 的路径/Volumes/Catalina - Data/Users/Shared
,我想将其规范化为/Volumes/Catalina/Users/Shared
.