স্থানীয় ফাইলের পথে এনএসআরএল রূপান্তর করুন


112

আমার এমন একটি এনএসআরএল রয়েছে যা দেখতে এরকম দেখাচ্ছে:

ফাইল: //localhost/Users/myuser/myfile.txt

এটির মতো দেখতে স্থানীয় ফাইলপথে রূপান্তর করার জন্য কি কোনও মানক ফাংশন রয়েছে:

/Users/myuser/myfile.txt

উত্তর:


222

-[NSURL path]পদ্ধতিটি ব্যবহার করুন :

NSLog(@"%@", myUrl.path);

ডকুমেন্টেশন থেকে:

ইউআরএলটির পথ, stringByReplacingPercentEscapesUsingEncoding:পদ্ধতিটি অবিচ্ছিন্ন । যদি রিসিভার আরএফসি 1808 এর সাথে সামঞ্জস্য না করে তবে ফেরত দেয় nil

যদি এই ইউআরএল অবজেক্টে কোনও ফাইল ইউআরএল থাকে (যেমন নির্ধারিত হয় isFileURL) তবে এই পদ্ধতির রিটার্ন মানটি এনএসফাইম্যানেজার বা এনএসপিথ ইউটিলিটিগুলির পদ্ধতিতে ইনপুট দেওয়ার জন্য উপযুক্ত। যদি পথটিতে একটি পিছনের স্ল্যাশ থাকে তবে তা ছিনিয়ে নেওয়া হয়।

আরএফসি 3986 অনুসারে, কর্তৃপক্ষের পরে শীর্ষস্থানীয় স্ল্যাশ (হোস্টের নাম এবং পোর্ট) অংশটিকে পথের অংশ হিসাবে বিবেচনা করা হয়।

নোট করুন যে আপনি এর সাথে একটি ইউআরএল তৈরি করতে পারেন +[NSURL fileURLWithPath:]


8
আপনি কোথা থেকে URL পাবেন তা নির্ভর করে আপনি যাচাই করতে চাইতে পারেন [myURL isFileURL]is
ম্যাট কনলি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.