nsfileManager fileexistatpath: والروابط الرمزية
-
02-10-2019 - |
سؤال
في جهاز Library/Caches/Directory ، لدي رابط رمزي لحزمة تطبيقي ، وبعض الروابط الرمزية للصور (على سبيل المثال "big_picture.png" هو ارتباط "small_picture.png"). عندما أحاول التحقق مما إذا كانت هناك ارتباطات ، باستخدام NSFileManager's fileExistsAtPath:
الطريقة ، تعود NO
, ، حتى في حالة وجود Symlink ، ويرتبط بملف موجود أيضًا.
على حد علمي ، تدعي وثائق Apple أن ما أحاول القيام به يجب أن يعمل. هل أفعل شيئًا خاطئًا ، أم أن هذا خطأ؟
المحلول
قد يتبع FileExistSatpath symlink. ربما يمكنك تجربة طريقة مختلفة - استخدام attributesOfItemAtPath:error:
. سيتم إرجاع القاموس في حالة وجود الملف ، وسيعطيك القدرة على التحقق من نوع الملف. للقيام بهذا الأخير ، اتصل fileType
على القاموس وتحقق منه ضد NSFileTypeSymbolicLink
.
لا تنتمي إلى StackOverflow