2013-02-25 11 views
8

मैं एक आवेदन है कि उपयोगकर्ताओं को 'पूरा ध्यान देने की जरूरत है जब तक एक निर्धारित लक्ष्य हासिल की है बना रहा हूं। लक्ष्य प्राप्त करने से पहले, यदि कोई उपयोगकर्ता 'होम' बटन दबाए रखने की कोशिश करता है तो इसे अक्षम किया जाना चाहिए, या ios6 में 'कियोस्क मोड' की तरह। मैं सिर्फ प्रोग्राम के रूप में किया जाना है, जबकि आवेदन शुरू की जरूरत है, मैन्युअल रूप से iPhone/iPad में सेटिंग्स मेनू में बदल रहा है अपने आवेदन में लक्ष्य पूरा करने के बाद से कुछ भी करने को पसंद नहीं है, घर बटन सक्षम होना चाहिए। आवेदन उद्यम के लिए लक्षित है। तो ऐप स्टोर अनुमोदन की कोई ज़रूरत नहीं है। यह कैसे करना है? अग्रिम में धन्यवाद।आईपैड में प्रोग्रामिक रूप से 'कियोस्क मोड' को कैसे सक्षम करें?

संपादित करें: मैं के बारे में "मोबाइल विन्यास plist" पढ़ें। डिवाइस को रीबूट करने के लिए उसे जरूरी था। लेकिन मैं डिवाइस को रीबूट करना पसंद नहीं करता हूं। एक बार जब मेरा आवेदन शुरू हो जाता है तो इसे सब कुछ (प्रोग्रामेटिक रूप से) का ख्याल रखना चाहिए। मैं इसमें उपयोगकर्ताओं/पर्यवेक्षक हस्तक्षेप नहीं चाहता हूं। बस 'मार्गदर्शित पहुंच' जैसे होम बटन को अक्षम करना चाहते हैं लेकिन मेरे ऐप के अंदर प्रोग्रामेटिक रूप से। क्या घर बटन को अक्षम करने के लिए 'मार्गदर्शित एक्सेस' से कोई निजी एपीआई उपलब्ध है?

नोट: एक जेल टूट डिवाइस के लिए। एंटरप्राइज़ लाइसेंस प्राप्त ऐप के लिए लक्षित।

+1

मुझे लगता है कि नहीं लगता है की अनुमति दी है ... – Sagrian

+0

"मोबाइल विन्यास plist" उपकरण को रीबूट करने की जरूरत है। लेकिन मैं डिवाइस को रीबूट करना पसंद नहीं करता हूं। एक बार मेरा आवेदन शुरू हो जाने पर इसे सब कुछ लेना चाहिए (प्रोग्रामेटिक रूप से)। मैं इसमें उपयोगकर्ताओं/पर्यवेक्षक हस्तक्षेप नहीं चाहता हूं। बस मार्गदर्शित पहुंच में प्रोग्राम बटन के रूप में होम बटन को अक्षम करना चाहते हैं। –

उत्तर

2
निजी चौखटे को रोजगार या डिवाइस जेलब्रेक होम बटन को स्वचालित रूप से अक्षम नहीं कर सकता होने के बिना

। सबसे नज़दीक चीज जो आप कर सकते हैं, वह है कि आपका अंतिम उपयोगकर्ता मार्गदर्शिका एक्सेस के उपयोग को नियोजित करता है ताकि एप्लिकेशन से बाहर निकलने के लिए होम बटन के ट्रिपल-क्लिक की आवश्यकता हो। मार्गदर्शिका एक्सेस को सामान्य-> पहुंच के तहत सेटिंग एप्लिकेशन में पहले चालू किया जाना चाहिए।

भी देखें: Disable Home Button Without Rebooting Device - Stack Overflow

+0

धन्यवाद। लेकिन अभी भी उपर्युक्त लिंक में कोई सटीक समाधान नहीं है। –

+0

बिल्कुल। इस विषय को पहले लाया गया है और इस समय कोई समाधान नहीं है। – Jeremy1026

11

Zachary Christopoulos एक "मोबाइल विन्यास plist" का उपयोग कर इस पर एक पोस्ट किया है।

एक बार इस प्रोफाइल है कि जब उपकरण है, जो जब तक आप डिवाइस फिर से रीबूट चलेंगे केवल एप्लिकेशन हो जाएगा रिबूट है शुरू की है पहले एप्लिकेशन इंस्टॉल है। Zachary's post से

उदाहरण plist:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>PayloadContent</key> 
    <array> 
     <dict> 
      <key>PayloadDescription</key> 
      <string>Disables the home button.</string> 
      <key>PayloadDisplayName</key> 
      <string>Home Button Lock</string> 
      <key>PayloadIdentifier</key> 
      <string>com.zchristopoulos.kiosk</string> 
      <key>PayloadOrganization</key> 
      <string>Zachary Christopoulos</string> 
      <key>PayloadType</key> 
      <string>com.apple.defaults.managed</string> 
      <key>PayloadUUID</key> 
      <string>B2D02E2D-BAC5-431B-8A29-4B91F71C9FC1</string> 
      <key>PayloadVersion</key> 
      <integer>1</integer> 
      <key>PayloadContent</key> 
      <array> 
       <dict> 
        <key>DefaultsDomainName</key> 
        <string>com.apple.springboard</string> 
        <key>DefaultsData</key> 
        <dict> 
        <key>SBStoreDemoAppLock</key> 
        <true/> 
        </dict> 
       </dict> 
      </array> 
     </dict> 
    </array> 
    <key>PayloadDescription</key> 
    <string>Disables Home Button</string> 
    <key>PayloadDisplayName</key> 
    <string>Home Button Lock</string> 
    <key>PayloadIdentifier</key> 
    <string>com.zchristopoulos.hbkill</string> 
    <key>PayloadOrganization</key> 
    <string>Zachary Christopoulos</string> 
    <key>PayloadType</key> 
    <string>Configuration</string> 
    <key>PayloadUUID</key> 
    <string>614D1FE3-F80D-4643-AF6B-D10C4CC8737A</string> 
    <key>PayloadVersion</key> 
    <integer>1</integer> 
</dict> 
</plist> 
+0

धन्यवाद। लेकिन मैं डिवाइस को रीबूट करना पसंद नहीं करता हूं। एक बार मेरा आवेदन शुरू हो जाने पर इसे सब कुछ लेना चाहिए (प्रोग्रामेटिक रूप से)। मैं इसमें उपयोगकर्ताओं/पर्यवेक्षक हस्तक्षेप नहीं चाहता हूं। –

+0

अब आईओएस 7 पर समर्थित नहीं है। यह आधिकारिक तरीका नहीं है। https://devforums.apple.com/thread/216385?tstart=0 – Prcela

+1

हमें ऐप लॉक पेलोड (PayLoadType = com.apple.app.lock) का उपयोग करना होगा आईओएस 6 कॉन्फ़िगरेशन प्रोफाइल संदर्भ के अनुसार (https: // डेवलपर .apple.com/पुस्तकालय/iOS/featuredarticles/iPhoneConfigurationProfileRef/परिचय/Introduction.html # // apple_ref/doc/यूआईडी/TP40010206-CH1-SW4)। @Rjstelling आईओएस 7 के लिए एक नमूना प्लेस्ट फ़ाइल देने पर विचार करें ताकि यह इस कियोस्क मोड सेटिंग के लिए एक स्टॉप शॉप बन जाए। –

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