NSFILEMANAGER FILEEXISSTATH:&Symbolic Links
-
02-10-2019 - |
質問
私の〜/ライブラリ/キャッシュ/ディレクトリには、アプリのバンドルへのシンボリックリンクがあり、画像へのいくつかのシンボリックリンクがあります(「big_picture.png」は「small_picture.png」のシンリンクです)。 symlinksが存在するかどうかを確認しようとするとき、nsfilemanager'sを使用して fileExistsAtPath:
方法、それは返されます NO
, 、Symlinkが存在する場合でも、存在するファイルにもリンクします。
私の知る限り、Appleの文書は、私がやろうとしていることは機能するはずだと主張しています。私は何か間違ったことをしていますか、それともこれはバグですか?
解決
fileexistastpathはシンリンクに従うかもしれません。たぶん、あなたは別の方法を試すことができます - 使用 attributesOfItemAtPath:error:
. 。ファイルが存在する場合、辞書が返され、ファイルの種類を確認する機能が得られます。後者を行うには、電話してください fileType
辞書で、それをチェックします NSFileTypeSymbolicLink
.
所属していません StackOverflow