2014-11-25 5 views
6

मैं एमपीवीओएलयूवी व्यू का उपयोग कर रहा हूं ताकि उपयोगकर्ता मेरे आवेदन का उपयोग करते समय अपने पसंदीदा ऑडियो रूट को नियंत्रित कर सके।आईओएस देशी एमपीवी वॉल्यूम देखें ऑडियो रूट मेनू

दृश्य इस कोड द्वारा प्रस्तुत किया जाता है:

self.volumeView = [[MPVolumeView alloc] initWithFrame:self.view.frame]; 
self.volumeView.showsVolumeSlider = NO; 
[self.view addSubview:self.volumeView]; 

उपयोगकर्ता ऑडियो मार्ग बटन एक मेनू उपलब्ध विकल्पों के साथ प्रकट होता है टैप करता है।

मुद्दा: स्क्रीन मात्रा देखने से पता चलता है कि, क्योंकि विभिन्न घटनाओं अपने आवेदन हैंडल छिपा करना पड़ सकता है और मैं एक ही समय में ऑडियो मार्ग मेनू को छिपाने के लिए चाहते हैं (यदि यह वर्तमान में प्रस्तुत की गई हैं)

मेरा प्रश्न: क्या किसी को पता है कि उपयोगकर्ता को रद्द करें बटन दबाए बिना MPVolumeView के ऑडियो रूट चयन मेनू को मैन्युअल रूप से खारिज करना संभव है?

धन्यवाद!

+2

हे किया आप इस सवाल का जवाब मिल गया है, actully मैं एक ही समस्या में हूँ। –

उत्तर

0

iOS 8 पर, आप जो निजी एपीआई का उपयोग कोड के नीचे का उपयोग कर सकते

  NSArray *windows = [[UIApplication sharedApplication] windows]; 
    for (UIWindow *window in windows) { 
     if ([NSStringFromClass([window class]) isEqualToString:@"_MPAVRoutingSheetSecureWindow"]) { 
      UIView *view = [window.subviews firstObject]; 
      if ([NSStringFromClass([view class]) isEqualToString:@"MPAVRoutingSheet"]) { 
       [view performSelector:@selector(dismiss)]; 
      } 
     } 
    } 
+1

हालांकि यह समस्या हल करता है, आमतौर पर निजी एपीआई के उपयोग का सुझाव देने के लिए यह एक अच्छा अभ्यास नहीं है ... – Michal

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