2013-02-01 49 views
1

我正在寫一小段代碼,在該代碼中,我應該檢測NSURL是否包含符號鏈接(即,還應該檢測到除最後一個符號之外的符號文件組件)。爲此,我面臨NSURL本身,NSURL-URLByResolvingSymlinksInPath返回。問題是這種方法似乎以小寫形式返回所有符號鏈接。是否有另一種方法來解決這個問題?解決NSURL中的所有符號鏈接

+0

它返回已解析的小寫符號鏈接的問題是什麼? –

+0

您是否嘗試過使用' - [NSString stringByResolvingSymlinksInPath]'?它有相同的「錯誤」嗎? – Tricertops

回答

0

要麼我真的做錯了,或者這個錯誤已經修復了最新的Mountain Lion更新。現在所有符號鏈接都已正確解析。

4

您可以手動遍歷符號鏈接:

  1. 檢測使用-[NSFileManager attributesOfItemAtPath:error:]和關鍵NSFileType搜索NSFileTypeSymbolicLink價值符號鏈接。

  2. 使用-[NSFileManager destinationOfSymbolicLinkAtPath:error:]獲取目標路徑並追加它們。

對每個路徑組件重複此操作。

+0

謝謝,如果我沒有注意到bug已經解決,這將是我的選擇! – Nickkk