Ric*_*ney 8 macos deprecated osx-mountain-lion
我注意到了这一点FSPathMakeRef(),FSRefMakePath()现在已经在OS X 10.8中弃用了.
我有一些代码使用它们来查找路径的规范案例,例如,如果传递"/ USeRs"它将返回"/ Users".
为什么不推荐使用这些和其他相关函数,现在应该使用哪些非弃用API来提供等效功能?
使用NSURL存储既有普通的路径和文件参考路径.
从文件管理器文档(附录A:不推荐使用的文件管理器功能):
FSMakeFSRefUnicode
在给定父目录和Unicode名称的情况下,为文件或目录构造FSRef.(在OS X v10.8中不推荐使用.请改用NSURL或CFURL API.要按ID跟踪文件系统项的行为,请使用fileReferenceURL或CFURLCreateFileReferenceURL创建文件引用URL.)
据我所知,Apple选择FSRef完全弃用该类型,file:///.file/id=6571367.39068/而不是文件引用URL(看起来像).
如果要规范化字符串路径,可以使用未弃用的API执行以下操作:
NSString *canonicalPath = [[[NSURL fileURLWithPath:@"/USeRs"] fileReferenceURL] path];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5280 次 |
| 最近记录: |