2012-09-08 7 views
11

के रूप में एप्पल दस्तावेज में कहा गया है:मीडियाप्लेयर.फ्रेमवर्क: MPMusicRepeatModeDefault को वास्तविक मोड में "अनुवाद" कैसे करें?

enum { 
    MPMusicRepeatModeDefault, 
    MPMusicRepeatModeNone, 
    MPMusicRepeatModeOne, 
    MPMusicRepeatModeAll 
}; 
typedef NSInteger MPMusicRepeatMode; 

फिर भी, MPMusicRepeatModeDefaultउपयोगकर्ता की पसंदीदा दोहराने मोड रूप में वर्णित है। मैं हर बार वर्तमान दोहराने मोड है क्या पता करने के लिए आवश्यकता होती है, और जब से मैं एक म्यूजिक प्लेयर लिख रहा हूँ जब यह दिया जाता है, "वास्तविक" मोड की क्या:

  • MPMusicRepeatModeNone
  • MPMusicRepeatModeOne
  • MPMusicRepeatModeAll

का चयन किया जाएगा? या ऐसी जानकारी प्राप्त करने का कोई तरीका नहीं है?

+0

आप कभी भी इस के लिए एक समाधान मिला? –

+0

नहीं। चूंकि मैं वास्तव में जेलब्रोकन आईफ़ोन के लिए "ट्वीक" विकसित कर रहा था, इसलिए मैंने आईपॉड.एप वरीयता प्लास्ट में कुछ डेटा देखकर उस जानकारी को प्राप्त करने में कामयाब रहा ('~/लाइब्रेरी/प्राथमिकता/com.apple.mobileipod पर स्थित .plist'), लेकिन मुझे वास्तव में कुछ भी नहीं मिला जो वास्तविक ऐप हो सकता है। – Matoe

+0

क्या आपने इस जानकारी को दोहराने के लिए प्लेयर की संपत्ति के माध्यम से प्राप्त करने का प्रयास किया है? – EugeneK

उत्तर

4

मेरी समझ यह है कि MPMusicRepeatModeDefault केवल here वर्णित आपके स्वयं के प्लेयर को तुरंत चालू करने के लिए उपयोग किया जाता है।

MPMusicPlayerController* appMusicPlayer = [MPMusicPlayerController applicationMusicPlayer]; 

// Use whatever the user has set in their iPod settings 
// Omitting this line has no real effect because deferring to the 
// user mode is the default setting for new players 
[appMusicPlayer setRepeatMode: MPMusicRepeatModeDefault]; 

आप को पता है कि कि डिफ़ॉल्ट वास्तव में है स्थापित करने के लिए, आप iPodMusicPlayer instance से इसे पाने के लिए सक्षम होना चाहिए चाहते हैं:

MPMusicPlayerController* iPodMusicPlayer = 
    [MPMusicPlayerController iPodMusicPlayer]; 

MPMusicRepeatMode theDefaultMode = [iPodMusicPlayer repeatMode]; 
+0

ऐसे समय होते हैं जब '-repeatMode' उस मोड को लौटाता है। – Matoe

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