मैं स्विफ्ट में कोडित आईओएस के लिए एक गेम पर काम कर रहा हूं। मैंने यह पता लगाने का एक तरीका खोजने का प्रयास किया है कि ऐप पृष्ठभूमि मोड में प्रवेश करता है या अन्य कारणों से बाधित होता है, उदाहरण के लिए एक फोन कॉल लेकिन कुछ भी नहीं मिल सकता है। मैं यह कैसे करुं?पृष्ठभूमि में प्रवेश करने वाले आईओएस ऐप का पता लगाएं
उत्तर
स्विफ्ट 3 या बाद में
आप के लिए UIApplicationWillResignActiveNotification
NotificationCenter.default.addObserver(self, selector: #selector(willResignActive), name: .UIApplicationWillResignActive, object: nil)
आपके विचार नियंत्रक को एक पर्यवेक्षक जोड़ सकते हैं और एक चयनकर्ता विधि जोड़ सकते हैं आपके व्यू कंट्रोलर को जब आपके ऐप को उस अधिसूचना प्राप्त होती है तो निष्पादित किया जाएगा:
@objc func willResignActive(_ notification: Notification) {
// code to execute
}
धन्यवाद! ** स्विफ्ट 4 ** के लिए, 'func' से पहले' @ objc' जोड़ें। –
ऐप्स का पता लगाने के लिए पृष्ठभूमि में प्रवेश करती है, तो आप AppDelegate.m में जाँच कर सकते हैं आवेदन प्रतिनिधि विधि
लगता है applicationDidEnterBackground
इस विधि कहा जाता हो जाएगा एक बार एप्लिकेशन को पृष्ठभूमि में प्रवेश करती है। (AppDelegate.m
डिफ़ॉल्ट रूप से कहा जाता है)
यह केवल तभी आपको बताएगा जब ऐप पृष्ठभूमि में प्रवेश कर चुका था - इस घटना के बीच कुछ विलंबता होगी, और विधि को बुलाया जाएगा। –
हां, बिल्कुल एप्लिकेशन WillResignActive संभावित उत्तर, +1 @AlexBlundell: अच्छा काम। – Suresh
UIApplicationDeletegate
के अपने उदाहरण में परिभाषित प्रतिनिधि तरीकों पर एक नजर डालें। विशेष रूप से उपयोगी होगा निम्नलिखित:
- (void)applicationWillResignActive:(UIApplication *)application
इस विधि बताने के लिए अपने ऐप को पता है इसके बारे राज्य निष्क्रिय करने के लिए सक्रिय रूप से स्थानांतरित करने के लिए है कि कहा जाता है। यह कुछ प्रकार के अस्थायी बाधाओं (जैसे आने वाली फोन कॉल या एसएमएस संदेश) के लिए हो सकता है या जब उपयोगकर्ता ऐप छोड़ देता है और यह पृष्ठभूमि स्थिति में संक्रमण शुरू करता है। निष्क्रिय स्थिति में एक ऐप चलना जारी रहता है लेकिन आने वाले कार्यक्रमों को उत्तरदाताओं को प्रेषित नहीं करता है।
से एप्पल प्रलेखन लिया - here
Swift3
let notificationCenter = NotificationCenter.default
notificationCenter.addObserver(self, selector: #selector(appMovedToBackground), name: Notification.Name.UIApplicationWillResignActive, object: nil)
func appMovedToBackground() {
print("App moved to background!")
}
- 1. पृष्ठभूमि में MPMusicPlayerController अधिसूचनाओं का पता लगाएं
- 2. आईओएस एक्सटेंशन - "विस्तार स्थिति परिवर्तन" का पता लगाएं (पृष्ठभूमि/अग्रभूमि)
- 3. पता लगाएं कि आईओएस ऐप हैक
- 4. कस्टम आईओएस कीबोर्ड में ऐप का पता लगाएं
- 5. पता लगाएं कि आईओएस
- 6. पता लगाएं कि आईओएस/एंड्रॉइड
- 7. दोहराने वाले दशमलव का पता कैसे लगाएं
- 8. यूडब्लूपी: ऐप प्राप्त करने/फोकस करने का पता लगाएं
- 9. डिफ़ॉल्ट विकल्प उत्पन्न करने वाले ".profile" फ़ाइल का पता लगाएं
- 10. संलग्न ऑडियो डिवाइस का पता लगाएं आईओएस
- 11. आईओएस UICollectionView स्क्रॉल दिशा का पता लगाएं
- 12. आईफोन ऐप में कैमरे के अस्तित्व का पता लगाएं?
- 13. ट्विटर का पता लगाएं एंड्रॉइड
- 14. टेस्टफ्लाइट का पता लगाएं?
- 15. आईफोन 4 एसडीके: पृष्ठभूमि मोड से वापसी का पता लगाएं
- 16. ब्राउज़र बंद करने का पता कैसे लगाएं?
- 17. भाषा का पता लगाएं
- 18. एन्कोडिंग का पता लगाएं
- 19. पता लगाएं कि क्या स्विफ्ट ऐप एक्सकोड
- 20. आईओएस 7 में मोबाइल सफारी ब्राउज़र का पता कैसे लगाएं?
- 21. जावा ऐप में पहली बार उपयोगकर्ता का पता लगाएं
- 22. आईओएस टैप डाउन का पता लगाएं और UIView
- 23. पता लगाएं कि आईओएस पता बार के लिए क्रोम
- 24. पृष्ठभूमि आकार के लिए समर्थन का पता लगाएं: कवर
- 25. पृष्ठभूमि के बाद विम का पता लगाएं: sh
- 26. डेस्कटॉप सफारी के दो-उंगली वाले स्वाइप का पता लगाएं
- 27. अनंत रिकर्सन का पता लगाएं?
- 28. का पता लगाएं और
- 29. आईओएस: ऐप पृष्ठभूमि में ऐप होने पर अपलोड कार्य करें
- 30. एक्सटेंशन पृष्ठभूमि से गुप्त मोड का पता कैसे लगाएं
आपके आवेदन प्रतिनिधि में देखने का प्रयास करें। – Bamsworld
'UIAplplicationDelegate' के लिए दस्तावेज़ देखें। –