2009-05-07 13 views

उत्तर

0

मुझे विश्वास नहीं है कि इसे प्राप्त करने का एक तरीका है।

एक बात जो मुझे विश्वास है वह है कि आईफोन को लॉकिंग से रोकना है। फिर आप एक ऐसा दृश्य बना सकते हैं जिसने लॉक अनलॉक फ़ंक्शन की प्रतिलिपि बनाई हो और आपके पास अभी भी फोन पर नियंत्रण होगा।

26

यह संभव नहीं है। हालांकि, जब आपका ऐप चल रहा है तो आप अपने फोन को लॉक होने से "रोक सकते हैं"। [UIApplication sharedApplication].idleTimerDisabled = YES इसे करना चाहिए।

+0

"यह संभव नहीं है" सच नहीं हो रहा है ("संभव नहीं" और "दर्ज नहीं किया" के बीच अंतर की एक बालक सा है ...) –

0

यह मूल रूप से संभव नहीं है क्योंकि यह शायद निजी ढांचे का हिस्सा है जिसका उपयोग केवल ऐप्पल द्वारा किया जा सकता है। नकली कॉलर ऐप्स जैसे ऐप्स हैं जो "नकली" लॉकस्क्रीन का उपयोग करते हैं, लेकिन जैसा कि आपने बताया है, होम बटन दबाकर ऐप छोड़ देता है, जिससे आपकी लॉक स्क्रीन बेकार हो जाती है।

23

यह GSEventLockDevice() को कैल करके किया जा सकता है; अपने ऐप से यह फ़ंक्शन GraphicsServices.framework में पाया जा सकता है।

+8

यह एक निजी एपीआई है। – Mugunth

+17

@Mugunth मैंने यह नहीं कहा कि यह एक सार्वजनिक एपीआई है, मैंने कहा कि यह ** संभव है। ** –

+1

@ एच 2CO3: यह 'आईओएस 7' में काम नहीं कर रहा है। क्या आप मुझे 'आईओएस 7' के बारे में बता सकते हैं? मैंने इसके लिए पहले से ही [प्रश्न] (http://stackoverflow.com/q/19209887/1603072) से पूछा है। – Bhavin

2

यह संभवतः अनियंत्रित ऐप्पल फ़ंक्शंस (शायद GSEventLockDevice()?) के साथ संभव है लेकिन यह निश्चित रूप से स्वचालित ऐप स्टोर अस्वीकृति की ओर जाता है।

ऐप्पल बस इस तरह की मूल कार्यक्षमताओं के साथ किसी को भी बेकार नहीं करना चाहता।

1

यदि आप ऐसा करना चाहते हैं, तो ऐप्पल इसे कभी स्वीकृति नहीं देता है, आपका ऐप जेलबैक होना चाहिए। आप अपनी परियोजना पर निजी ढांचे को कॉल करके ऐसा कर सकते हैं। आप GraphicsServices.framework का उपयोग कर सकते हैं।

नोट:

यह GraphicsServices.framework एक निजी रूपरेखा है। ऐप्पल कभी भी आपके ऐप को स्वीकार नहीं करेगा। GSEventLockDevice() विधि को कॉल करके आप आसानी से अपने डिवाइस को लॉक या अनलॉक कर सकते हैं। यह GSEventLockDevice()GSEvent.h में रहता है।

मुझे आशा है कि यह आपकी मदद करेगा।

कृपया मुझे बताएं कि आप अभी भी किसी भी समस्या

+0

मैंने इसे सफलतापूर्वक किया, लेकिन मैं इसे लॉक करने से पहले फोन पर पासकोड कैसे सेट या बदल सकता हूं। अग्रिम में धन्यवाद। –

+0

आपका क्या मतलब है आपने ऐसा किया? यह ऐपस्टोर पर स्वीकार कर लिया गया है? – mtasic85

+0

सं। आवेदन स्वीकार नहीं किया जाएगा। –

0

ताला वर्णन करें और अनलॉक सामना करना पड़ रहा हैं। मैं एक स्विच की कोशिश करता हूं जो दृश्य संपत्ति के लिए सक्षम = हाँ और सक्षम = नहीं। तो मूल रूप से आप सभी UIGestureRecognizers को अक्षम कर सकते हैं और स्क्रीन को 'लॉक' कर सकते हैं, यदि आपका यही मतलब है। मैं इसे UIbuttons के साथ करता हूं जब मैं उन्हें IBOutlet के साथ-साथ IBAction के रूप में जोड़ता हूं, इसलिए वे एक वस्तु हैं और संपत्ति स्तर पर संशोधित किए जा सकते हैं। मैं अभी इस बात पर काम कर रहा हूं। मैं अपने निष्कर्ष पोस्ट करूंगा।

4

यह पहले से ही हल हो चुका है। आप इसे Github पर पा सकते हैं: https://github.com/neuroo/LockMeNow (आईओएस 7 नीचे काम)

char*framework="/System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices"; 
       void *handle= dlopen(framework, RTLD_NOW); 
       if (handle) 
       { 

        void (*GSEventLockDevice)() = dlsym(handle, "GSEventLockDevice"); 

        if (GSEventLockDevice) 
        { 

         GSEventLockDevice(); 
         NSLog(@"Phone is Locked"); 
         //......... 

        } 
        dlclose(handle); 

       } 
+0

क्या यह ऐप ऐपस्टोर पर स्वीकार किया जाएगा? – mtasic85

संबंधित मुद्दे