为什么 iOS 文件管理不一致地使用字符串(路径)和 URL?

Why does iOS file management inconsistently use strings (paths) and URLs?

因此,在使用文件管理器时,我将 运行 保留为仅采用 URL 的方法(例如构建目录)和其他仅采用字符串的方法(例如删除文件)。

为什么 NSFileManager 没有对其中之一进行标准化?根据所使用的方法不一致地使用一种或另一种有什么意义?

这是一个历史问题。旧方法使用路径。随着时间的推移,Apple 已迁移到基于 URL 的方法。一些较新的功能仅支持 URLs。

事实上,在 Mac OS 中,由于采用了时髦的沙盒形式,除非用户选择,否则不允许应用访问目录,您 已经 使用基于 URL 的方法,因为 URL 嵌入了基于字符串的方法所缺少的用户权限信息。