2012-03-12 64 views
0

我正在觀察通過文件系統事件進行更改的文件路徑。現在我需要知道是否可以獲取對位置無關的文件的引用,以便在文件移動時跟蹤文件。移動後找到文件

這是用OSX API來完成的嗎?

回答

2

您可以通過獲取文件的別名引用來完成此操作。這需要使用Carbon API,但是過去我使用了一個名爲NDAlias的很好的Objective-C包裝器:https://github.com/nathanday/ndalias

在這裏看到更多文檔:https://developer.apple.com/library/mac/#documentation/Carbon/Reference/Alias_Manager/Reference/reference.html

+0

可以這樣的參考序列化和存儲,例如在應用程序關閉/重新啓動時保留別名? – 2012-03-12 21:32:43

+0

是的,它可以。 NDAlias實現NSCoding協議,所以你可以很容易地使用NSKeyedArchiver將它保存到一個文件中。 – 2012-03-12 21:37:14

+0

謝謝,確實忽略了這一點。 – 2012-03-12 21:40:04