2011-09-29 22 views
6

मैं पहली बार कोको में अपने पैरों को डुबो रहा हूं।ऐप छोड़ने के बिना डॉक्स बंद करते समय शेर फिर से शुरू करें

यहां एक आसान सवाल है। ओएस एक्स शेर एक ऐप समाप्त होने और फिर से चालू होने पर विंडो स्थिति को फिर से शुरू करने का समर्थन करता है। ठीक है, अच्छा और बढ़िया।

लेकिन दस्तावेज़ आधारित एप्लिकेशन के लिए, ही फिर से शुरू करने की सुविधा भी खिड़की राज्य की बचत प्रबंधन कर सकते हैं जब एक दस्तावेज को बंद कर दिया और बाद में लेकिन एप्लिकेशन के किसी भी बाहर निकलने के बिना फिर से खोल रहा है? (दूसरे शब्दों में, क्या यह ऐप छोड़ता है या नहीं, इस पर ध्यान दिए बिना प्रत्येक फाइल की स्थिति को लगातार प्रबंधित कर सकता है? या क्या मुझे दस्तावेज़ों की फाइलों में जानकारी को सहेजकर इसे स्वयं प्रबंधित करना है?)

उदाहरण के लिए, iWork ' 09 ऐप्स इस तरह की चीज करें: यदि आप एक सहेजे गए दस्तावेज़ को बंद करते हैं और इसे फिर से खोलते हैं, तो यह विंडो आकार, स्थान और स्क्रॉलर स्थिति को पुनर्स्थापित कर देगा। I पता नहीं है कि यह शेर के रेज़्यूमे प्रति से उपयोग कर रहा है या नहीं।

लेकिन इसके विपरीत, ओएस एक्स शेर का टेक्स्ट एडिट जब इसे छोड़ दिया जाता है और पुनरारंभ होता है तो विंडोज़ को पुनर्स्थापित करता है, लेकिन इसे विंडो स्टेटस याद नहीं है जब आप कोई दस्तावेज़ बंद करते हैं और इसे फिर से खोलते हैं। यह मुझे संदिग्ध बनाता है कि छोड़ने के बिना फिर से शुरू करने का उपयोग स्वचालित रूप से संभव नहीं हो सकता है (चूंकि पेज विंडो अपने स्वामित्व फ़ाइल प्रारूप में विंडो स्टेटस रखता है, लेकिन टेक्स्ट एडिट यह सादे पाठ, आरटीएफ, एचटीएमएल, आदि फ़ाइलों का उपयोग नहीं करता है)।


मैं अभी तक WWDC 2011 वीडियो के लिए पहुँच नहीं है, और न तो ओएस एक्स रिलीज नोट्स, ओएस एक्स अनुप्रयोग प्रोग्रामिंग गाइड, और न ही NSWindowRestoration एपीआई डॉक्स विशेष रूप से इस बारे में बात करते हैं।

तो सवाल फिर से: स्वचालित रूप से बंद करने और (करता iWork की तरह) ... शेर की पुनर्स्थापित करता है समर्थन इस एप्लिकेशन छोड़ने के बिना यह पुन: आरंभ करने के लिए एक दस्तावेज़ विंडो के राज्य याद?

बहुत बहुत धन्यवाद!

+0

शेर आपको स्वचालित रूप से राज्य को सहेजने के लिए टूल देता है (एप्लिकेशन जांचें: willEncodeRestorableState: और NSDocument का एन्कोडरस्टास्टेस्टस्टेटविथकोडर :) लेकिन यह चुनने के लिए आप कैसे और किस राज्य को संरक्षित करना चाहते हैं, यह आपके ऊपर निर्भर है। –

उत्तर

2

लेकिन दस्तावेज़-आधारित ऐप्स के लिए, क्या एक ही रेज्यूम सुविधा विंडो दस्तावेज़ की बचत को प्रबंधित कर सकती है जब दस्तावेज़ बंद हो जाता है और बाद में फिर से खोल दिया जाता है लेकिन ऐप के किसी भी छोड़ने के बिना? (दूसरे शब्दों में, यह प्रत्येक फ़ाइल के राज्य लगातार लगाने देती है इस्तीफा हो या नहीं प्रबंधन कर सकते हैं?

बेबस नहीं, नहीं।

या जानकारी को सहेज कर मैं इसे अपने आप का प्रबंधन करने की क्या ज़रूरत है दस्तावेजों की फाइलों में?)

या कहीं और, हाँ।

मेरा अनचाहे सुझाव खिड़की-बहाली प्रोटोकॉल का उपयोग करने का प्रयास करना है। बंद होने पर, encodeRestorableStateWithCoder: भेजें, फिर अपने दस्तावेज़ में उस डेटा को दबाएं (या जहां भी आप चाहते हैं)। दस्तावेज़ खोलते समय, यदि इसमें शेष राज्य की जानकारी है, तो इसे restoreStateWithCoder: पर पास करें।