|
|
1
15
你的问题实际上有几个不同的部分。根据我的阅读,你想要:
还有第三个问题也混杂在一起,与 Display Names ,因为在OS X中,文件可以本地化其名称,并在不同的语言环境中显示不同的内容。那么,让我们添加
我们可以解决
1.
@boaz stuller指出了FSRef的伎俩。或者这里有一些代码,它使用更高级的Cocoa调用来实现,这为我们节省了一点内存管理(因为我们可以让
但要解决 2. ,我们必须使用FSRefs来找出文件的规范大小写:
这一点也不坏,但当我们能够解决时,我们仍然很高兴 3. 可可法:
最后,我们可以添加一些驱动程序代码,并将其全部绑定到CoreFoundation命令行工具中(我必须添加AppKit框架才能编译)。
现在,我们可以把它们放在一起运行: $ checkpath /users/tal
2008-12-15 23:59:10.605 checkpath[22375:10b] Comparing Files:
/users/tal [inode #1061692]
is actually /Users/tal
and displays as /Users/tal
/USERS/TAL [inode #1061692]
is actually /Users/tal
and displays as /Users/tal
Same file.
|
|
2
6
使用
|
|
|
3
2
如果osx是unix的衍生版本,您有权访问inode吗? |
|
|
4
0
如果有人试图在iOS上这样做,FSRef不可用。我唯一能弄清楚如何获得大小写正确的“实际”文件名的方法是列出父目录的内容,然后进行匹配。 iOS是区分大小写的文件系统,而OS X(和模拟器)则不是。我写这段代码是为了检测给定路径何时存在,但sim卡中的大小写错误。 如果有人有更好的方法(除了这个丑陋的循环),我洗耳恭听。
|
|
|
5
-2
AFAIK,默认情况下,Mac OS X中的文件系统不区分大小写,因此链接或文件名的大小写应该无关紧要。 |
|
|
George Kim · 如何在iOS中模拟特定坐标空间中的触摸? 1 年前 |
|
|
BENG · 协调C++和Objective-C中结构的填充 2 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 2 年前 |
|
|
Community wiki · 在OpenGL中显示YUV 2 年前 |
|
|
YosiFZ · pod更新依赖关系pod 2 年前 |
|
|
Community wiki · 查找iOS日历 2 年前 |