مشکل نام تصاویری که فارسی نوشته شده در دانلود منیجر
با سلام و احترام
من از دانلود منیجری که در آموزشها قرارداده شده استفاده میکنم ولی متوجه شدم وقتی نام تصویری که دانلود میشه اگه فارسی باشه یا حروف فارسی داخلش باشه کرش میکنه
متاسفانه جایی که من از دانلود منیجر استفاده میکنم دست کاربره و نمیتونم نام فایل رو کنترل کنم
حالا سوالم اینه که آیا میتونم وقتی دانلود میکنم نام فایل رو بررسی کنم و اگه خطا داشت خودم اصلاحش کنم یا راه بدون اصلاحی هم هست؟
سلام ،
برای رفع این مشکل میتونید نام فایل را Encode کنید .
در این لینک مشکلی مشابه را یکی از دوستان حل کرده اند .
اون لینک رو دیدم تقریبا در وب هم همین رو پیشنهاد کردن ولی گویا
stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!
با سویفت ۳ مشکل داره و تغییر کرده یا حداقل با نسخه فعلی مشکل داره
با سلام و احترام
من با کد زیر نام فایل رو گرفتم و تبدیل کردم به utf8CString
آیا میشه همینو جایگزین نام فایل کرد؟
ثانیا حالا در صورت امکان جایگزینی . چطور میتونم کد تبدیل شده رو به آخر url اضافه کنم؟
let nsurl = fileUrl.components(separatedBy: "/").last
let nsurlNew = nsurl?.utf8CString
ضمن تشکر از جناب آقای کاشی زاده محترم بخاطر حوصله فراوانی که به خرج دادن تا این مشکل به مطلوبترین شکل حل بشه
نمونه کدهای انجام شده رو جهت استفاده دوستان در دانلود منیجر در ذیل قرار میدم
let array_Nsurl = fileUrl.components(separatedBy: "/")
let array_NsurlNew = array_Nsurl[7].addingPercentEncoding(withAllowedCharacters: .alphanumerics)
let nsUrlNew = array_Nsurl[0] + "/" + array_Nsurl[1] + "/" + array_Nsurl[2] + "/" + array_Nsurl[3] + "/" + array_Nsurl[4] + "/" + array_Nsurl[5] + "/" + array_Nsurl[6] + "/" + array_NsurlNew!
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .