2010-09-26 12 views
5

मैंने मुख्य रूप से आईफोन विकास के लिए कोको + ऑब्जेक्टिव सी सीखा है, और मुझे कुछ दिनों में ओएस एक्स के लिए एक बहुत ही बुनियादी कियोस्क एप्लिकेशन बनाने के लिए इस कौशल सेट का उपयोग करने की आवश्यकता है। आवेदन मूल रूप से निम्नानुसार है:कियोस्क एप्लीकेशन - ओएस एक्स प्रोग्रामिंग - एकाधिक मॉनीटर

  • सेटअप में दो टच स्क्रीन मॉनीटर हैं, ऐप को पूर्ण स्क्रीन मोड चलाना आवश्यक है। दाईं तरफ के मॉनिटर बाईं ओर विकल्पों की सूची में एक विस्तृत दृश्य के रूप में कार्य करता है। बाईं ओर मॉनीटर पर 3 विकल्प हैं। एक को चुनकर दाईं ओर एक मूवी खेलेंगे, दो चुनने से आपको प्रश्नोत्तरी मिल जाएगी, 3 पिकिंग एक वेबव्यू खींच लेगी।

  • उपयोगकर्ता पीसी पर किसी अन्य ऑपरेशन का उपयोग नहीं कर सकता है। (मैं ओएस एक्स अनुप्रयोग विकास के बारे में पढ़ना शुरू किया और महसूस किया कोको क्षुधा के इन प्रकार के लिए एक कियोस्क मोड प्रदान करता है), कैसे प्राप्त करने के लिए पर किसी भी मदद

मेरे सवालों का संक्षिप्त

  • सबसे पहले कर रहे हैं एक कियोस्क मोड में चल रहा मेरा ऐप बहुत सराहना की है! मैं थोड़ी देर की कमी के तहत हूं (यह सब करने के लिए 2 दिन, स्टार्टअप में जीवन के बारे में बात करें!), इसलिए पूरी तरह स्थिर सामग्री ठीक है, मैं थोड़ा चिंतित हूं कि कैसे ओएस एक्स पूर्ण स्क्रीन मोड को संभालेगा ऐप को एक छोटे से विंडो आकार में लिखा गया है। (स्केलिंग इत्यादि)

  • अगला, मानते हैं कि दो खिड़कियां हैं, प्रत्येक स्क्रीन पर एक, मैं फोकस से कैसे निपटूं? यदि उपयोगकर्ता अचानक दाईं ओर सामग्री से ऊब जाता है और बाईं ओर की खिड़की को छूता है, तो पहला स्पर्श शायद विंडो पर ध्यान केंद्रित करने के लिए कार्य करेगा और दूसरा बटन पर क्लिक के रूप में कार्य करेगा। मैं इस परिदृश्य से बचना चाहता हूं!)

  • ओएस एक्स में नेविगेशन प्रतिमान क्या हैं? मुझे लगता है कि यह [navigationController pushViewController] जितना आसान नहीं है? संक्षेप में, मैं मौजूदा दृश्य पर एक नया दृश्य कैसे प्रदर्शित करूं?

धन्यवाद,
तेजा

उत्तर

6

सबसे पहले, कैसे एक कियोस्क मोड में चल रहा है मेरे एप्लिकेशन पाने के लिए पर किसी भी मदद की बहुत सराहना कर रहा है!

http://developer.apple.com/library/mac/#technotes/KioskMode/

इसके बाद, वहाँ दो खिड़कियां, प्रत्येक स्क्रीन पर एक मानते हैं, मैं ध्यान देने के साथ कैसे निपटते हैं? यदि उपयोगकर्ता अचानक दाईं ओर सामग्री से ऊब जाता है और बाईं ओर की खिड़की को छूता है, तो पहला स्पर्श शायद विंडो पर ध्यान केंद्रित करने के लिए कार्य करेगा और दूसरा बटन पर क्लिक के रूप में कार्य करेगा। मैं इस परिदृश्य से बचना चाहता हूं!)

Click-through डिफ़ॉल्ट है। यदि आपके पास कोई कस्टम दृश्य है, तो acceptsFirstMouse: पर YES पर क्लिक-थ्रू का समर्थन करने के लिए प्रतिक्रिया दें।

ओएस एक्स में नेविगेशन प्रतिमान क्या हैं?

आमतौर पर या तो खिड़की आधारित या स्रोत-सूची के आधार पर। आपका आवेदन अटूट है।

मुझे लगता है कि यह [navigationController pushViewController] जितना आसान नहीं है?

यह एक ही समय में सरल और अधिक जटिल है। प्रबंधन करने के लिए कोई ढेर नहीं है; आप एक ही समय में कई खिड़कियां बना सकते हैं। जब आप एक विंडो में (जैसे कि आपके कियोस्क-मोड ऐप में) चाहते हैं, तो यह अधिक जटिल हो जाता है, जिसमें उपयोगकर्ता टैब दृश्यों (टैब के साथ या बिना) का उपयोग करके समाप्त होता है ताकि उपयोगकर्ता एक दृश्य से दूसरे दृश्य में स्विच कर सके।

संक्षेप में, मैं मौजूदा दृश्य पर एक नया दृश्य कैसे प्रदर्शित करूं?

आप नहीं करते हैं। एक ही पर्यवेक्षण में किसी अन्य पर एक दृश्य को लेयर करना बिल्कुल एपकिट में समर्थित है, और लगभग हमेशा गलत है।

सामान्य एप्लिकेशन में, आपको कई विंडो बनाना चाहिए। आपके जैसे ऐप में, आपको टैब दृश्यों का उपयोग करना होगा। देखें नियंत्रक यहां आपकी सहायता कर सकते हैं, हालांकि NSViewControllers बहुत UIViewControllers से अलग हैं (जैसा कि मैंने बताया है, कोई दृश्य ढेर नहीं है); वे NSWindowControllers के समान हैं।

+0

धन्यवाद! शुरू करने के लिए यह एक बड़ी मदद है, लेकिन अभी भी पता लगाने के लिए काफी कुछ है। जब मैं साथ जाऊंगा तो अधिक विशिष्ट प्रश्नों के साथ वापस आऊंगा। –

+0

दुर्भाग्य से पर्याप्त, यह पोस्ट एनएसवीव कंट्रोलर, एनएसविंडो कंट्रोलर के साथ एक दिन के लिए संघर्ष करने के बाद * अधिक * अधिक समझ में आता है। एक बार फिर धन्यवाद! –