मेरे ऐप को पासवर्ड के लिए संकेत देने की आवश्यकता है यदि वह अंतिम बार अपना पासवर्ड दर्ज करने के 60 मिनट से अधिक हो, या यदि उपयोगकर्ता डिवाइस को लॉक करने के बाद ऐप में प्रवेश करता है।आप कैसे बता सकते हैं कि आईफोन लॉक हो गया है या नहीं?
समस्या यह जानती है कि डिवाइस लॉक हो जाने पर समस्या है। यदि उपयोगकर्ता केवल एप्लिकेशन के बीच स्विच कर रहा है, तो ऐप को पासवर्ड के लिए संकेत देने की आवश्यकता नहीं है जब तक कि यह अंतिम पासवर्ड प्रॉम्प्ट के 60 मिनट बाद न हो। अगर वे डिवाइस को लॉक करते हैं, तो 60 मिनट से कम होने पर भी फिर से संकेत दें।
सूचनाएं ऐसे applicationWillResignActive मदद नहीं क्योंकि मैं निर्धारित नहीं कर सकता है, तो एप्लिकेशन को उपकरण बंद होने या अन्य ऐप को उपयोगकर्ता स्विचिंग की वजह से सक्रिय इस्तीफा दे दिया जाता है।
खोज में, मैं पदों कहना है कि मैं UIApplicationProtectedDataWillBecomeUnavailable अधिसूचना का पालन करने के रजिस्टर कर सकते हैं पाया।
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self selector:@selector(protectedDataWillBecomeUnavailable:)
name:UIApplicationProtectedDataWillBecomeUnavailable object:nil];
जब मुझे यह अधिसूचना मिलती है तो अगली बार ऐप सक्रिय होने पर उपयोगकर्ता के पासवर्ड के लिए संकेत देने के लिए एक झंडा सेट करता है। लेकिन मेरे परीक्षण से पता चला है कि यह अधिसूचना नहीं भेजी गई है जब तक डिवाइस में पासकोड सेटअप न हो।
मैंने सभी अधिसूचनाओं का निरीक्षण करने के लिए टेस्ट कोड लिखा है, और मुझे कोई अन्य सूचनाएं नहीं दिखाई देती हैं जो इंगित करती हैं कि डिवाइस लॉक हो रहा है।
क्या डिवाइस को लॉक होने पर जानने का कोई और तरीका है?
[लॉक अनलॉक इवेंट आईफोन] के संभावित डुप्लिकेट (http: // stackoverflow।कॉम/प्रश्न/706344/लॉक-अनलॉक-इवेंट्स-आईफोन) –
शायद कारण, आपको निम्न सूचनाओं के कारण कहा गया नोटिफिकेशन प्राप्त नहीं हुआ है: "ये केवल तभी लागू होते हैं जब उपयोगकर्ता के पास अपना डिवाइस पासकोड संरक्षित होता है, डेटा प्रोटेक्शन होता है सिम्युलेटर में उपलब्ध नहीं है। " –