मुझे कभी-कभी यह संदेश Xcode 8b3 के लॉग में मिलता है, जब मेरा ऐप चलता है, सब कुछ काम करने लगता है, लेकिन मैं जानना चाहता हूं कि यह कहां से आता है। Google ने बिल्कुल भी मदद नहीं की।
willShowViewController कभी नहीं कहा जाता है, नहीं ...
मुझे कभी-कभी यह संदेश Xcode 8b3 के लॉग में मिलता है, जब मेरा ऐप चलता है, सब कुछ काम करने लगता है, लेकिन मैं जानना चाहता हूं कि यह कहां से आता है। Google ने बिल्कुल भी मदद नहीं की।
willShowViewController कभी नहीं कहा जाता है, नहीं ...
जवाबों:
अपने Xcode में:

यह इससे आता है +[UIWindow _synchronizeDrawingAcrossProcessesOverPort:withPreCommitHandler:] os_log API के माध्यम । यह अन्य घटकों / रूपरेखाओं पर निर्भर नहीं करता है जिनका आप उपयोग कर रहे हैं (केवल UIKit से) - यह बदलते इंटरफ़ेस अभिविन्यास पर स्वच्छ एकल दृश्य अनुप्रयोग परियोजना में पुन: पेश करता है।
इस विधि में 2 भाग हैं:
जब दूसरा भाग विफल हो जाता है (निषिद्ध संक्रमण जैसा दिखता है), तो यह त्रुटि संदेश को ऊपर लॉग इन करता है। हालांकि, मुझे लगता है कि यह समस्या घातक नहीं है: इस पद्धति में 2 अतिरिक्त जोरदार मामले हैं, जिससे डिबग में दुर्घटना हो सकती है।
लगता है कि रडार सबसे अच्छा हम कर सकते हैं।
environment variablesइस योजना के तहत निम्नलिखित लगाने की कोशिश करेंrun(debug)
OS_ACTIVITY_MODE = disable
हम इसे इस तरह से म्यूट कर सकते हैं (डिवाइस और सिम्युलेटर को विभिन्न मूल्यों की आवश्यकता है):
नाम OS_ACTIVITY_MODEऔर मान जोड़ें ${DEBUG_ACTIVITY_MODE}और इसे जांचें (उत्पाद में -> योजना -> योजना संपादित करें -> भागो -> तर्क -> पर्यावरण)।
उपयोगकर्ता-निर्धारित सेटिंग DEBUG_ACTIVITY_MODEजोड़ें, फिर इसके Any iOS Simulator SDKलिए Debugमूल्य निर्धारित करें disable(प्रोजेक्ट में -> सेटिंग बनाएं -> + -> उपयोगकर्ता-परिभाषित सेटिंग)
ठीक करने के लिए, मैंने सिम्युलेटर से ऐप हटा दिया।
मैंने भी पहले क्लीन रन किया ।
मुझे नहीं लगता कि कुछ भी अभिविन्यास-संबंधित इसे ट्रिगर करता है। इस लक्षण के शुरू होने से पहले सबसे बड़ी बात यह है कि एक स्विफ्ट फ्रेमवर्क ने NSLogमुख्य धागे के बजाय श्रमिक धागे को कॉल करना शुरू कर दिया ।
OS_ACTIVITY_MODE = disable
यह वास्तविक उपकरणों में डिबग करने की क्षमता को भी अक्षम कर देगा (तब से वास्तविक उपकरणों से कोई कंसोल आउटपुट नहीं)।