2013-01-17 12 views
5

मेरे पास com.apple.security.assets.pictures.read-writing एंटाइटेलमेंट YES के साथ एक sanboxed मैक ऐप है। इसलिए, मैं उपयोगकर्ताओं को वास्तविक/उपयोगकर्ता/उपयोगकर्ता नाम/चित्र निर्देशिका तक पहुंच सकता हूं।सैंडबॉक्स किए गए मैक एप्लिकेशन में उपयोगकर्ता की चित्र निर्देशिका कैसे प्राप्त करें?

मैं प्रोग्रामेटिक रूप से इस निर्देशिका का मार्ग प्राप्त करना चाहता हूं, मैं यह कैसे कर सकता हूं?

मैं वर्तमान में निम्नलिखित करता हूं लेकिन इसके परिणामस्वरूप सैंडबॉक्स कंटेनर चित्र स्थान होते हैं।

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSPicturesDirectory, NSUserDomainMask, YES); 

//this gets the pictures directory in sandbox container not the actual user Pictures directory 
NSString *userPicturesPath = [paths objectAtIndex:0]; 
+1

मैंने इसे नमूना प्रोजेक्ट में पुन: उत्पन्न किया है, और फाउंडेशन फ़ंक्शंस का उपयोग करके इसके आसपास किसी भी तरह से पता नहीं लगा सकता है (जैसा कि आप अपने उल्लेख करते हैं प्रश्न) या उनके लिए 'NSFileManager' प्रतिस्थापन। यह एक विशाल निरीक्षण की तरह लगता है। मैंने दस्तावेज़, हेडर और गिटहब परियोजनाओं को देखा, और इसे सही तरीके से करने का एक उदाहरण नहीं मिला। मैंने यह भी सोचा कि शायद कंटेनर उपनिर्देशिका आपको एक ही फाइलों और फ़ोल्डरों तक पहुंच प्रदान करेगी, लेकिन ऐसा नहीं है। – Dov

उत्तर

2

मुझे ऐसा लगता है कि सैंडबॉक्स कंटेनर चित्र निर्देशिका सिर्फ ~/Pictures के लिए एक सिमलिंक है। तो मेरा मानना ​​है कि यह वही है जो आप चाहते हैं। आप अपने उदाहरण में userPicturesPath पर stringByResolvingSymlinksInPath पर कॉल करके इसे देख सकते हैं। आप देख सकते हैं कि ये फ़ाइलें वास्तव में आपके $HOMEScreenshot

संबंधित मुद्दे

 संबंधित मुद्दे