- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我注意到 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/
我需要帮助来静默弃用:FSPathMakeRef、FSIsAliasFile、FSResolveAliasFileWithMountFlags、FSRefMakePath。 任何帮助将不胜感激。 //
我有一个使用 Carbon 的 C++ 库代码库。我需要将它升级到 Cocoa,因为我收到了这些警告: 警告:“FSPathMakeRef”已弃用:首先在 OS X 10.8 中弃用 [-Wdepre
我注意到 FSPathMakeRef() 和 FSRefMakePath() 现已在 OS X 10.8 中弃用。 我有一些代码使用它们来查找路径的规范情况,例如如果传递“/USeRs”,它将返回“/
我是一名优秀的程序员,十分优秀!