سؤال

في الهدف-C، NSString لديه طريقة تسمى

stringByExpandingTildeInPath

وهذه الطريقة سوف تتخذ سلسلة مثل "~ / وثائق" وحلها إلى "/ المستخدمين / نيك / المستندات". حل "~" تيلدا إلى الدليل الرئيسي المستخدم الحالي للجهاز تشغيل البرنامج على.

والآن سؤالي هو هذا ... وأنا أكتب أداة صغيرة FTP / SFTP باستخدام الكاكاو والهدف-C. كيف يمكن لي أن حل تيلدا (~) المسار على الجهاز البعيد عن طريق FTP / SFTP؟

وعلى سبيل المثال. ويريد المستخدم لتحميل ملف

sftp://remote-host.com:~/

إذا remote-host.com هو خادم لينكس أو OSX، ثم وهذا المسار هو صحيح تماما. ومع ذلك تحميل ملف لا تعمل إلا عندما تحدد المسار المطلق. لست متأكدا إذا كان هذا هو وجود قيود على الإطار الذي أستخدمه، ConnectionKit ، أو إذا كان هذا هو الشيء الذي لست بحاجة لتنفيذ يدويا. أنا موافق مع هذا الأخير، ولكن أي اقتراحات بشأن كيف؟

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

المحلول

هل يمكن أن مجرد محاولة إزالة "~ /" (واستخدام ما تبقى كما هو مسار نسبي) - عموما الخادم يجب أن يضع لك في الدليل الرئيسي للمستخدم بشكل افتراضي عند الاتصال

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