1

にシンボリックリンクが含まれているかどうかを検出する必要がある小さなコードを書いていNSURLます(つまり、最後のコンポーネント以外のシンボリックファイルコンポーネントも検出する必要があります)。これを行うために、私はによって返されたNSURL自分自身に直面します。問題は、このメソッドがすべてのシンボリックリンクを小文字で返すように見えることです。この問題を解決する別の方法はありますか?NSURL-URLByResolvingSymlinksInPath

4

2 に答える 2

4

シンボリックリンクを手動でトラバースできます。

  1. -[NSFileManager attributesOfItemAtPath:error:]値のキーNSFileType検索を使用して、およびキー検索でシンボリックリンクを検出しNSFileTypeSymbolicLinkます。

  2. を使用して宛先パスを取得し-[NSFileManager destinationOfSymbolicLinkAtPath:error:]、それらを追加します。

すべてのパスコンポーネントに対してこれを繰り返します。

于 2013-02-05T13:22:49.953 に答える
0

私が本当に何か間違ったことをしたか、このバグが最新のMountainLionアップデートで修正されました。これで、すべてのシンボリックリンクが正しく解決されました。

于 2013-02-07T16:34:42.883 に答える