MediaPlayer.framework: как "перевести" MPMusicRepeatModeDefault в реальный режим?

Как указано в документах Apple:

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

Тем не менее, MPMusicRepeatModeDefault описывается как предпочтительный режим повторения пользователей. Поскольку я пишу музыкальный плеер, мне нужно каждый раз знать, что является текущим режимом повтора, и когда это возвращается, что из "реальных" режимов:

  • MPMusicRepeatModeNone
  • MPMusicRepeatModeOne
  • MPMusicRepeatModeAll

выбирается? Или нет способа получить такую ​​информацию?

Ответ 1

Я понимаю, что MPMusicRepeatModeDefault используется только для создания вашего собственного проигрывателя, как описано здесь.

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:

MPMusicPlayerController* iPodMusicPlayer =
    [MPMusicPlayerController iPodMusicPlayer];

MPMusicRepeatMode theDefaultMode = [iPodMusicPlayer repeatMode];