मेरे पास संगीत प्लेयर के साथ आईओएस 7 एप्लीकेशन है। मैं UI को अद्यतन करने के लिए MPMusicPlayerController से प्लेबैक स्थिति परिवर्तनों को देखने के लिए निम्न कोड का उपयोग कर रहा हूं। अधिक सटीक रूप से मैं प्ले और पॉज़ के बीच प्ले बटन के रूप को टॉगल करता हूं।आईओएस 7 एमपीएम्यूजिकप्लेयर कंट्रोलर गलत कहता है
-[MyMediaPlayer handle_PlaybackStateChanged:] :: playbackState: 1
-[MyMediaPlayer handle_PlaybackStateChanged:] :: playbackState: 2
-[MyMediaPlayer handle_PlaybackStateChanged:] :: playbackState: 1
-[MyMediaPlayer handle_PlaybackStateChanged:] :: playbackState: 2
playbackState 2 का मतलब MPMusicPlaybackStatePaused और प्रदर्शित करने के लिए अपने आवेदन का कारण बनता है:
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector (handle_NowPlayingItemChanged:)
name: MPMusicPlayerControllerNowPlayingItemDidChangeNotification
object: self.musicPlayer];
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector (handle_PlaybackStateChanged:)
name: MPMusicPlayerControllerPlaybackStateDidChangeNotification
object: self.musicPlayer];
[self.musicPlayer beginGeneratingPlaybackNotifications];
अगर मैं एक iPad या iPhone पर iOS7 पर अनुप्रयोग चलाने, मैं सिर्फ एक ही कॉलबैक के बजाय निम्नलिखित अनुक्रम मिल यूआई में गलत स्थिति, जबकि गीत वास्तव में वापस खेला जा रहा है। यह समझ में नहीं आता है कि वैकल्पिक मूल्यों के साथ कॉलबैक को 4 बार कहा जाता है।
ऐसा होता है जब केवल कतार बदलते हैं। ऐसा लगता है कि सिस्टम कतार को ठीक से साफ़ नहीं कर रहा है।
इसे हल करने के तरीके पर कोई विचार?
हां, मैंने ऐप्पल को एक बग भेजा है लेकिन मुझे हल करने के लिए एक कामकाज की आवश्यकता है ... – swifferina
@ user1763004 इसके लिए कोई काम नहीं है। यदि आपको कभी-कभी गलत प्लेबैक स्थिति दी जा रही है, तो यह निर्धारित करने का कोई तरीका नहीं है कि यह किसी भी समय के लिए सही है या गलत है। मुझे लगता है कि एकमात्र अन्य विकल्प एक प्ले और पॉज़ बटन दोनों होगा, लेकिन मुझे लगता है कि यह कुछ नहीं है जो आप चाहते हैं। – sooper
मेरे पास यह समस्या एक संगीत प्लेयर पर भी है।अब तक छुटकारा पाने का कोई तरीका नहीं है। आईओएस 7 पर यह एक गंभीर मुद्दा है। – loretoparisi