سؤال

في جهاز Library/Caches/Directory ، لدي رابط رمزي لحزمة تطبيقي ، وبعض الروابط الرمزية للصور (على سبيل المثال "big_picture.png" هو ارتباط "small_picture.png"). عندما أحاول التحقق مما إذا كانت هناك ارتباطات ، باستخدام NSFileManager's fileExistsAtPath: الطريقة ، تعود NO, ، حتى في حالة وجود Symlink ، ويرتبط بملف موجود أيضًا.

على حد علمي ، تدعي وثائق Apple أن ما أحاول القيام به يجب أن يعمل. هل أفعل شيئًا خاطئًا ، أم أن هذا خطأ؟

هل كانت مفيدة؟

المحلول

قد يتبع FileExistSatpath symlink. ربما يمكنك تجربة طريقة مختلفة - استخدام attributesOfItemAtPath:error:. سيتم إرجاع القاموس في حالة وجود الملف ، وسيعطيك القدرة على التحقق من نوع الملف. للقيام بهذا الأخير ، اتصل fileType على القاموس وتحقق منه ضد NSFileTypeSymbolicLink.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top