2009-03-12 13 views
5

मैं जानता हूँ कि आप अपने आवेदन के भीतर से डिवाइस मात्रा नियंत्रित नहीं कर सकते, लेकिन मैं डिवाइस मात्रा UIScrollBar मैं अपने आवेदन मात्रा को नियंत्रित करने के लिए है को प्रभावित करने में सक्षम होना चाहते हैं।iPhone - डिवाइस कैप्चर बटन धक्का

मैं जानता हूँ कि यह संभव है क्योंकि Last.fm आवेदन यह होता है, मैं इस व्यवहार को लागू करना चाहते हैं।

मैं interwebs पर बहुत कम जानकारी पा सकते हैं। यहां कोई भी मेरी मदद कर सकता है? :)

उत्तर

15

यह एक श्रोता कॉलबैक

void audioVolumeChangeListenerCallback (void *inUserData, AudioSessionPropertyID inID, UInt32 inDataSize, const void *inData) 
{ 
    RootViewController *controller = (RootViewController *) inUserData; 
    Float32 newGain = *(Float32 *)inData; 
    [controller setGainManual:newGain]; 
} 

जो इस

AudioSessionAddPropertyListener (kAudioSessionProperty_CurrentHardwareOutputVolume ,audioVolumeChangeListenerCallback, self); 

इस तरह मेरे विचार नियंत्रक के viewDidLoad में प्रारंभ हो जाता है के साथ आसान है सब एसडीके/App स्टोर अनुकूल भी है।

+0

viewDidLoad में यह करने से आपके दृश्य के रूप में यदि आप एक स्मृति चेतावनी मिलती है अनलोड कर सकते हैं, और आप दो बार कॉलबैक के लिए साइन अप होगा जोखिम भरा है। –

+0

मैं इसे पृष्ठभूमि में भी काम करना चाहता हूं। क्या कोई तरीका है जिसके द्वारा मैं इसे प्राप्त कर सकता हूं। – Swati

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