2009-02-27 15 views
6

मैंने यह सुनिश्चित करने के लिए तकनीकें देखी हैं कि एक ऐप म्यूट स्विच का सम्मान करता है, लेकिन क्या एसडीके का उपयोग करके आईफोन को म्यूट करने के लिए (किसी भी ऐप से कोई आवाज नहीं) सेट करना संभव है?क्या आईफोन को प्रोग्रामेटिक रूप से म्यूट करना संभव है?

+0

क्यों आप ऐसा करना चाहते हैं? शायद कुछ संदर्भ मदद करेंगे ... – runako

+0

आपको वास्तव में ऐसा नहीं करना चाहिए क्योंकि आप उपयोगकर्ताओं की अनुमति के बिना फोन को चुप कर सकते हैं। करने के लिए एक अच्छी बात यह है कि आपके ऐप द्वारा बनाई गई ध्वनि/संगीत को म्यूट करें। आप 0 और 1 के बीच वैश्विक मान संग्रहीत कर सकते हैं और वॉल्यूम को नियंत्रित करने के लिए इसका उपयोग कर सकते हैं। –

उत्तर

11

सं

एप्लीकेशन विकसित आधिकारिक SDK का उपयोग नहीं बदल सकते (और ज्यादातर मामलों भी कर सकते हैं का उपयोग नहीं में) प्रणाली-व्यापी सेटिंग।

2

एक समय में केवल एक ऐप चल रहा है, इसके लिए केवल एक ही संभावित उपयोग मैं सोच सकता हूं कि अन्य लोगों के ऐप्स को म्यूट करना होगा, और यह स्पष्ट रूप से स्पष्ट होना चाहिए कि ऐप्पल इसे क्यों रोकता है।

यदि कोई ऐप आईफोन को म्यूट करता है तो मुझे क्या करना होगा और मुझे नहीं पता था कि यह हुआ? यह भौतिक रूप से फोन के किनारे म्यूट स्विच नहीं ले जा सकता है, इसलिए यह मेल नहीं खाएगा, और मुझे यह पता लगाना होगा कि फोन म्यूट किया गया था और बी) स्विच के बिना इसे कैसे अनम्यूट करना है।

4

यह Celestial.framework में निजी AVSystemController वर्ग के माध्यम से प्रणाली मात्रा बदलने के लिए तकनीकी रूप से संभव है, लेकिन

2

मैं AVSystemController का उपयोग कर मात्रा को बदल सकते हैं, यह कम से कम जो 0.06 है करने के लिए सेट एप्पल के अनुमोदन प्राप्त करने से आपका ऐप पाएगा एक्स। क्या कक्षा/एपीआई पूरी तरह से म्यूट करने के लिए है? toggleActiveCategoryMuted काम नहीं करता

7

यह संभव है, लेकिन केवल निजी API का उपयोग कर रहा है। मैं केवल रिंगर को म्यूट करने के लिए चला गया, लेकिन आप मास्टर स्तर को भी नियंत्रित करने में सक्षम होना चाहिए।

देखें How to disable iOS System Sounds

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