NSURL को स्थानीय फ़ाइल पथ में कनवर्ट करें


112

मेरे पास एक NSURL है जो इस तरह दिखता है:

फ़ाइल: //localhost/Users/myuser/myfile.txt

क्या इस तरह दिखने वाली स्थानीय फ़ाइल पथ में परिवर्तित करने के लिए एक मानक कार्य है:

/Users/myuser/myfile.txt

जवाबों:


222

-[NSURL path]विधि का प्रयोग करें :

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

प्रलेखन से:

URL का पथ, stringByReplacingPercentEscapesUsingEncoding:विधि से अनुपस्थित है । यदि रिसीवर RFC 1808 के अनुरूप नहीं है, तो रिटर्न nil

यदि इस URL ऑब्जेक्ट में फ़ाइल URL (जैसा कि निर्धारित है isFileURL) होता है, तो इस विधि का रिटर्न मान NSFileManager या NSPathUtilities के तरीकों में इनपुट के लिए उपयुक्त है। यदि पथ में एक अनुगामी स्लैश है, तो इसे हटा दिया जाता है।

RFC 3986 के अनुसार, प्राधिकरण (मेजबान नाम और पोर्ट) भाग के बाद अग्रणी स्लैश को पथ के हिस्से के रूप में माना जाता है।

ध्यान दें कि आप ऐसा URL बना सकते हैं +[NSURL fileURLWithPath:]


8
निर्भर करता है कि आपको कहां से URL मिलता है, आप जांचना चाहते हैं कि [myURL isFileURL]यह सच है।
मैट कोनोली

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.