दिलचस्प पोस्ट
नियमित अभिव्यक्तियों का उपयोग करते हुए डॉट मैच न्यूलाइन वर्णों को कैसे बनाते हैं रूबी में "मुख्य" क्या है? एक पृष्ठ पर दो Google चार्ट कैसे जोड़ सकते हैं? कोणीय 2: पहली सेवा की सफलता पर दो बैकएंड सेवा कॉल कैसे PHP में एक रीडायरेक्ट बनाने के लिए? स्विंग प्रोग्राम का डिफ़ॉल्ट फ़ॉन्ट सेट करना बेस 64 एन्कोडेड स्ट्रिंग के पास अंत में = एक चिह्न है सी ++ क्यूटी सिग्नल और स्लॉट फायरिंग नहीं है कुछ फ़ाइलों के लिए स्वचालित संदर्भ गणना अक्षम करें आईपी ​​कैमरा से एमजेपीईपी स्ट्रीम को कैसे पार्स करना है? कैसे गिट में गिरा दिया छिपाने की जगह को ठीक करने के लिए? स्विफ्ट में एक फ़ंक्शन से दूसरी सूची को पास करना कैसे निर्भरता इंजेक्शन निर्माता पागलपन से बचने के लिए? मैं एक स्ट्रीम की सामग्री को दूसरे में कैसे कॉपी करूँ? मैं एक प्रतिलिपि में फ़ाइल को कंसोल आउटपुट कैसे गूंजता हूं और भेजूं?

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

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

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

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

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

 NSSearchPathForDirectoriesInDomains(NSDocumentsDirectory, NSUserDomainMask, YES); 

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

वेब के समाधान से एकत्रित समाधान "उपयोगकर्ता की दस्तावेज़ निर्देशिका को 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)