2011-07-13 14 views
6

मैं कोको परियोजना पर काम कर रहा हूं। मेरी प्रोजेक्ट एक वरीयता मेनू का उपयोग करती है, और इसमें "।" के रूप में वरीयताओं का एक सेट सहेजने का विकल्प शामिल है। फ़ाइल (छुपी हुई फ़ाइलें जैसे। आरवीएमआरसी या .vimrc)। समस्या यह है कि NSSavePanel को लाने के बाद और सिस्टम को सहेजें पर क्लिक करके मुझे याद दिलाता है कि "।" प्रणाली के लिए आरक्षित है, जो बहुत अच्छा नहीं है।क्या "।" को सहेजने का कोई तरीका है MacOS चेतावनी के बिना NSSavePanel का उपयोग कर फ़ाइल?

क्या ओएस को उस फायरिंग से रोकने के लिए कोई तरीका है?

धन्यवाद!

+0

मैंने "रूबी" टैग निकाला; रूबी के साथ इसका कोई संबंध नहीं है। –

+0

"।" संपूर्ण फ़ाइल नाम या फ़ाइल नाम "।" से शुरू होता है? –

+0

ओह क्षमा करें, मेरा मतलब है डॉट फाइलें जैसे .rvmrc या .vimperatorrc। मुझे लगता है कि स्पष्ट नहीं था, क्षमा करें। – Ziggy

उत्तर

3

आप उपवर्ग कर सकते हैं या NSSavePanel के एक वर्ग बनाने के लिए और ओवरराइड

-[NSSavePanel _legalNameCheck:] 

AFAIK, डॉट नाम के लिए जाँच सब है कि नियमित करता है।

+2

यह ध्यान देने योग्य है कि श्रेणियों के माध्यम से ढांचे के ढांचे को ओवरराइड करना न तो अनुशंसित है और न ही निर्धारित करने की गारंटी है। साथ ही, जिन तरीकों का नाम अंडरस्कोर से शुरू होता है वे निजी तरीके हैं, इसलिए '_legalNameCheck:' ओवरराइड करने से एप्लिकेशन को मैक ऐप स्टोर पर स्वीकार करने से रोक दिया जाएगा। –

+0

हां, क्षमा करें, उस पर ध्यान दिया जाना चाहिए था। यह एक आंतरिक विधि है और ओएस एक्स अपडेट में काम नहीं कर सकती है। साथ ही, आप ऐप स्टोर को लक्षित कर रहे हैं तो यह भी एक मुद्दा हो सकता है। –

+0

हम्म ये दोनों समस्याएं हैं ... क्या इसका मतलब यह है कि मैक स्टोर पर स्वीकार किए जाने की आवश्यकताओं में से एक यह है कि आपके ऐप को लोगों को "।" के महत्व के बारे में याद दिलाना चाहिए। फ़ाइलें? जिस ऐप पर मैं काम कर रहा हूं वह प्रोग्रामर के लिए है जो कभी भी इस चेतावनी से लाभ नहीं उठाएंगे ... – Ziggy

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

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