5

私の ~/Library/Caches/ ディレクトリには、アプリのバンドルへのシンボリック リンクと、画像へのシンボリック リンクがいくつかあります (たとえば、「big_picture.png」は「small_picture.png」へのシンボリック リンクです)。NSFileManager のfileExistsAtPath:メソッドを使用してシンボリック リンクが存在するかどうかを確認しようとすると、シンボリック リンクが存在する場合でも が返さNOれ、存在するファイルにもリンクされます。

私の知る限り、Apple のドキュメントによると、私がやろうとしていることはうまくいくはずです。私は何か間違ったことをしていますか、それともこれはバグですか?

4

1 に答える 1

13

fileExistsAtPath は、シンボリック リンクをたどる場合があります。別の方法を試すことができるかもしれません - Use attributesOfItemAtPath:error:. ファイルが存在する場合は辞書が返され、ファイルの種類を確認できます。後者を行うにはfileType、辞書を呼び出して と照合しNSFileTypeSymbolicLinkます。

于 2010-08-30T12:21:30.367 に答える