【发布时间】:2013-11-12 02:23:10
【问题描述】:
我正在为 Coda 开发一个插件,但在尝试将文件路径与 sqlite 行进行比较时遇到了一个奇怪的问题。
基本上,NSOpenPanel 返回一个 NSURL,它返回如下路径:
/Users/michael/Documents/xcode stuff/hM github/Plugin/filename
Coda 返回当前文件路径如下:
/Volumes/Macintosh HD/Users/michael/Documents/xcode stuff/hM github/Plugin/filename
在给定来自 Coda 的路径的情况下,我需要能够检索与此文件相关联的 sqlite 行(最初是在用户通过 NSOpenPanel 选择文件时创建的)。
有没有办法获取文件的实际完整路径,包括卷信息? 或者,是否有更好的方法来存储对可以轻松检索的文件的引用,而不管给定路径如何?
更新
我已经意识到 Coda 会修改保存的文件,以至于您不能依赖文件的 inode 编号来保持一致,因此 trojanfoe 的答案对我不起作用。
【问题讨论】:
标签: objective-c macos