दिलचस्प पोस्ट
रूक्रिप्ट: निष्पादन स्क्रिप्ट का पथ निर्धारित करें एक्सएचआर अनुरोध से ब्लॉब डेटा प्राप्त करना सी # रिलीज संस्करण अभी भी .पीडीबी फ़ाइल है जांचें कि एक पूर्णांक किसी अन्य की पूर्णांक शक्ति है या नहीं ईमेल करने के लिए ASP.Net उपयोगकर्ता नाम एसोसिएटिव एरे के लिए array_splice () AngularJS में सशर्त रूप से लागू गुणों का सबसे अच्छा तरीका क्या है? (अब डिफ़ॉल्ट) एम्बर डेटा JSON-API अनुकूलक के साथ त्रुटियों को संभालना एक UIView धक्का जब UITabBar छुपा अपडेट किया गया – एंड्रॉइड फेसबुक एपीआई 3.0 त्रुटि: एक रिक्त कॉलिंग पैकेज के साथ लॉगिन गतिविधि को कॉल नहीं किया जा सकता BackgroundWorker में अप्रतिबंधित अपवाद प्रोग्राम से जेवीएम संस्करण कैसे प्राप्त करें? आर सीएमडी बैच के लिए कमांड लाइन तर्क पास करना एनजीएनएक्स किसी भी डोमेन नाम का जवाब क्यों दे रहा है? XCode 6 स्विफ्ट में स्वत: पूर्ण नहीं है

उपयोगकर्ता की दस्तावेज़ निर्देशिका को iPhone पर ढूंढने का सबसे अच्छा तरीका क्या है?

मैं एरिका सदून की आईफ़ोन डेवलपर की कुकबुक पढ़ रहा हूँ, और एक सवाल में भाग लिया।

वह पुस्तक में कहते हैं कि उपयोगकर्ता के दस्तावेज़ निर्देशिका को खोजने का तरीका कोड के साथ है:

[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; 

लेकिन यह थोड़ा भंगुर लगता है, और ऐसा करने के सामान्य मैक तरीके से अपरिचित, जो होगा:

 NSSearchPathForDirectoriesInDomains(NSDocumentsDirectory, NSUserDomainMask, YES); 

क्या किसी दूसरे पर एक का उपयोग करने के लिए कोई विशेष कारण हैं?

Solutions Collecting From Web of "उपयोगकर्ता की दस्तावेज़ निर्देशिका को iPhone पर ढूंढने का सबसे अच्छा तरीका क्या है?"

ObjC:

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) 

स्विफ्ट:

 var paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true) 

आपको लौटा सरणी का पहला तत्व चाहिए

यहाँ कोड है जो मैं अपने ढांचे में उपयोग करता हूं

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; 

आपको NSFileManager विधियों का उपयोग करने पर विचार करना चाहिए जो यूआरएल वापस करते हैं, जो कि पसंदीदा प्रारूप हैं।

 let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0] as NSURL 

इस पद्धति का उद्देश्य सिस्टम में ज्ञात और सामान्य निर्देशिकाओं का पता लगाने के लिए है।

अनुरोधित निर्देशिकाओं की पहचान करने वाली एनएसरल ऑब्जेक्ट की एक सरणी डायरेक्टरी को डोमेन मास्क स्थिरांक के आदेश के अनुसार आदेश दिया जाता है, पहले उपयोगकर्ता डोमेन में आइटम और पिछले सिस्टम डोमेन में आइटम के साथ।

मैं इसका उपयोग करता हूँ

 NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *zipLocalPath = [documentPath stringByAppendingString:fileName]; 

स्विफ्ट वी 3 में, मैंने निम्नलिखित स्निपेट का इस्तेमाल किया

 var paths = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)