किसी भी सार्वजनिक (दस्तावेज) एपीआई के साथ वाईफाई बंद या चालू करना संभव नहीं है।
निजी कार्यों का उपयोग करके गैर-जेलब्रोकन डिवाइस पर भी इसे हासिल करना संभव हो सकता है।
Apple80211Functions देखें - Apple80211SetPower
नामक एक निजी फ़ंक्शन है जो इस नौकरी के लिए एक अच्छा उम्मीदवार है। लेकिन इसका उपयोग स्वचालित TX पावर सेटिंग्स में भी हस्तक्षेप करेगा - इसके परिणामस्वरूप या तो बैटरी उपयोग में वृद्धि हो सकती है या वाईफ़ाई लिंक गुणवत्ता में कमी हो सकती है (या दोनों)।
बेशक आपका ऐप निश्चित रूप से ऐप स्टोर अनुमोदन का उपयोग नहीं करेगा।
यदि आप Stumbler स्रोत डाउनलोड करते हैं तो आप देख सकते हैं कि Apple80211 फ़ंक्शंस का उपयोग कैसे किया जा सकता है।
Stumbler SVN चेकआउट द्वारा किया जाता है:
svn checkout http://iphone-wireless.googlecode.com/svn/trunk/ iphone-wireless-read-only
वहाँ भी दो अन्य परियोजनाओं है कि मदद कर सकता है आप निम्न स्तर वाईफाई कार्यों के साथ शुरू कर रहे हैं:
web-login-helper
BECHA
स्रोत
2012-04-19 18:35:54
हां। मुझे पूरा यकीन है कि गैर-जेलब्रोकन डिवाइस इसकी अनुमति नहीं देते हैं। बस क्योंकि सेब एसडीके के माध्यम से देवताओं को डिवाइस पर नियंत्रण नहीं देता है। ऐप्पल हार्डवेयर और इसकी सेटिंग्स का एकमात्र नियंत्रक है। – nembleton
@ नेम्बलटन/@ एसटीई: उपरोक्त लड़का (user1071887) जिन्होंने वाईफाई से संबंधित इस प्रश्न से पूछा है कि उसने ब्लूटूथ को चालू/बंद करने के लिए इसे प्रोग्रामेटिक रूप से किया है। और आप अपने उत्तरों में उल्लेख करते हैं कि यह संभव नहीं है और ऐप्पल देवताओं को हार्डवेयर नियंत्रण को सौंपता नहीं है .. क्या आप गिर सकते हैं और कुछ और प्रकाश डालें और मुझे समझाएं। मूल रूप से मैं जानना चाहता हूं कि ब्लूटूथ में कोई हार्डवेयर हिस्सा नहीं है या क्या ?? धन्यवाद –
हाँ आप सही हैं। लेकिन मुझे लगता है कि ऐप्पल ने ब्लूटूथ को महत्वपूर्ण उपयोगकर्ता अनुभव के "प्रमुख नहीं" हिस्से के रूप में माना है, जिसे वे संरक्षित करने का प्रयास करते हैं। मुझे अपने पिछले वक्तव्य से गलत मत समझो, लेकिन ऐप्पल डिवाइस पर अपना अधिकांश नियंत्रण रख रहा है। – nembleton