इस पर कोई दस्तावेज नहीं है, लेकिन आप इस कामकाज का उपयोग कर सकते हैं। AVSystemController_SystemVolumeDidChangeNotification
अधिसूचना के लिए पंजीकरण करें और MPVolumeView
जोड़ें जो सिस्टम वॉल्यूम व्यू को दिखने से रोक देगा।
MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(-100, 0, 10, 0)];
[volumeView sizeToFit];
[self.view addSubview:volumeView];
और भूल नहीं है एक ऑडियो सत्र
AudioSessionInitialize(NULL, NULL, NULL, NULL);
AudioSessionSetActive(true);
शुरू करने के लिए इस मामले में, MPVolumeView
उपयोगकर्ता से छिपा हुआ है।
पता चल सके कि ऊपर या नीचे मात्रा दबाया गया था, बस वर्तमान एप्लिकेशन के मात्रा
float volumeLevel = [[MPMusicPlayerController applicationMusicPlayer] volume];
हड़पने और नए मात्रा के साथ तुलना के बाद बटन सूचना कॉलबैक में दबाया गया था के रूप में
आप डॉन हैं ' टी अपने आप से यह करना चाहते हैं, वहाँ एक ड्रॉप में वर्ग GitHub
https://github.com/blladnar/RBVolumeButtons
इस विधि का उपयोग करने के बारे में मैंने जो कुछ देखा है, वह यह है कि यदि मेरे पास पृष्ठभूमि में संगीत चलाने वाला एक और ऐप है (या संभावित रूप से यदि आप पहले से ही ऐप में संगीत बजा रहे थे जहां आप यह पहचान कर रहे थे), कि मैं नोटिफिकेशन प्राप्त करना बंद कर देगा और वॉल्यूम बटन बैकग्राउंड =/ – Will
'[[एमपीएम्यूजिकप्लेयर कंट्रोलर एप्लिकेशन म्यूजिकप्लेयर] वॉल्यूम] में संगीत के वॉल्यूम को बदलने के लिए वापस जायेंगे।' आईओएस 7 के बाद से हटा दिया गया है। – JaredH
"वॉल्यूम" संपत्ति के लिए कोई वैकल्पिक म्यूट बनाने के लिए .... – Javeed