2012-09-08 9 views
11

Come è riportata nei documenti di Apple:MediaPlayer.framework: Come "tradurre" MPMusicRepeatModeDefault in una modalità effettiva?

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

Eppure, MPMusicRepeatModeDefault è descritto come modalità di ripetizione preferita dall'utente. Dal momento che sto scrivendo un lettore di musica ho bisogno di sapere ogni volta qual è la modalità di ripetizione corrente, e quando questo viene restituito, quello delle modalità "reali":

  • MPMusicRepeatModeNone
  • MPMusicRepeatModeOne
  • MPMusicRepeatModeAll

deve essere scelto? O non c'è modo di ottenere tali informazioni?

+0

Hai mai trovare una soluzione per questo? –

+0

No. Dato che in effetti stavo sviluppando un "tweak" per iPhone jailbroken, sono riuscito a ottenere tali informazioni esaminando alcuni dati nel plist delle preferenze di iPod.app (situato in '~/Library/Preferences/com.apple.mobileipod .plist'), ma non ho mai trovato nulla per quello che potrebbe essere un'app reale. – Matoe

+0

Hai provato a ottenere queste informazioni tramite la proprietà repeatMode del player? – EugeneK

risposta

4

La mia comprensione è che MPMusicRepeatModeDefault viene utilizzato solo per la creazione di istanze del proprio lettore come descritto 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]; 

Se volete sapere che cosa è in realtà l'impostazione predefinita, si dovrebbe essere in grado di ottenere dal iPodMusicPlayer instance:

MPMusicPlayerController* iPodMusicPlayer = 
    [MPMusicPlayerController iPodMusicPlayer]; 

MPMusicRepeatMode theDefaultMode = [iPodMusicPlayer repeatMode]; 
+0

Ci sono volte in cui '-repeatMode' restituisce quella modalità. – Matoe

Problemi correlati