2012-12-29 25 views
9

मेरे पास AppDelegate की applicationWillTerminate: विधि में कुछ कोड है लेकिन मुझे नहीं पता कि यह कैसे काम करता है परीक्षण करने के लिए। सिम्युलेटर को रोकने के लिए एक्सकोड का उपयोग करना इसे ट्रिगर नहीं करता है।आईओएस सिम्युलेटर ट्रिगर एप्लिकेशन में कोई एप्लिकेशन क्यों नहीं रोकता है TillTerminate :?

मैं एप्लिकेशन में कोड का परीक्षण कैसे करूं:

कृपया ध्यान दें कि यह सिम्युलेटर के लिए विशिष्ट है और डिवाइस नहीं।

+0

शायद इसे मार दें। आईओएस 4 के बाद से, एप्स छोड़ने पर समाप्त नहीं होते हैं, वे अभी निलंबित कर दिए जाते हैं। –

+0

उस विधि में कोड शायद 'applicationDidEnterBackground:' में होना चाहिए - यह क्या करता है? – jrturton

+0

यह NSUserDefaults को सिंक्रनाइज़ करता है। मैंने इसे 'applicationDidEnterBackground:' में भी रखा है। – duci9y

उत्तर

12

सिम्युलेटर applicationWillTerminate: नहीं भेजता है क्योंकि springboard आपको हत्या कोड (SIGABRT) नहीं भेज रहा है, एलएलडीबी है। उन प्रतिनिधि तरीकों को ट्रिगर करने के लिए, आपको होम बटन कमांड (⌘ + ⇧ + एच) का उपयोग करना होगा, फिर मल्टीटास्किंग ड्रॉवर खींचें और वहां से अपना एप्लिकेशन मार दें। आपका डिबगिंग सत्र तुरंत समाप्त हो जाएगा, और प्रतिनिधि विधि सफलतापूर्वक आग लग जाएगी।

+0

बहुत बहुत धन्यवाद यह काम करता है! – duci9y

+0

किसी भी समय। चीयर्स! – CodaFi

+6

दुख की बात है कि आईओएस 9.1 में कारोबार नहीं कर रहा है –

0

आईओएस 9.1 (शायद पहले) में यह केवल काम करने लगता है यदि आप घर पर डबल क्लिक करते हैं और ऐप को खींचते हैं तो यह निकलता है। डेस्कटॉप से ​​इसे करने से इस घटना को आग नहीं होती है, यह तब होता है जब ऐप सिम्युलेटर में खुला होता है।

enter image description here