gpt4 book ai didi

macos - FSPathMakeRef 和 FSRefMakePath 在 OS X 10.8 中已弃用,有哪些替代方案?

转载 作者:行者123 更新时间:2023-12-02 06:08:48 26 4
gpt4 key购买 nike

我注意到 FSPathMakeRef()FSRefMakePath() 现已在 OS X 10.8 中弃用。

我有一些代码使用它们来查找路径的规范情况,例如如果传递“/USeRs”,它将返回“/Users”。

为什么这些和其他相关函数已被弃用,现在应该使用哪些未弃用的 API 来提供等效功能?

最佳答案

使用NSURL存储普通路径和文件引用路径。

来自File Manager documentation (附录 A:已弃用的文件管理器功能):

FSMakeFSRefUnicode

Constructs an FSRef for a file or directory, given a parent directory and a Unicode name. (Deprecated in OS X v10.8. Use NSURL or CFURL APIs instead. To track the behavior of file-system items by ID, create file reference URLs using fileReferenceURL or CFURLCreateFileReferenceURL.)

据我所知,Apple 选择弃用 FSRef完整键入,优先使用文件引用 URL(类似于 file:///.file/id=6571367.39068/ )。

如果您想规范化字符串路径,可以使用未弃用的 API 执行以下操作:

NSString *canonicalPath = [[[NSURL fileURLWithPath:@"/USeRs"] fileReferenceURL] path];

关于macos - FSPathMakeRef 和 FSRefMakePath 在 OS X 10.8 中已弃用,有哪些替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11709116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com