Подтвердить что ты не робот

Изменить цвет фона фонового звука блокировки?

У меня есть приложение iOS, которое передает аудио с использованием AVAudioSession. Он работает правильно, но мне любопытно, есть ли способ изменить текст на панели управления блокировкой экрана? Сейчас он просто отображает имя моего приложения, но я хотел бы изменить его на имя трека.

Кроме того, многозадачная панель не имеет текста под элементами управления - есть ли способ добавить туда название трека, как это делает приложение iPod?

4b9b3361

Ответ 1

iOS 5 теперь поддерживает настройку названия дорожки, а также изображения обложки альбома как на экране блокировки, так и на элементах управления удаленным воспроизведением (элементы управления, которые вы получаете, когда вы дважды щелкаете кнопкой "домой" и проведите по экрану вправо). Взгляните на MPNowPlayingInfoCenter класс. Конечно, чтобы максимизировать совместимость, вы хотите проверить, доступен ли MPNowPlayingInfoCenter, выполнив что-то вроде:

if ([MPNowPlayingInfoCenter class])  {
   /* we're on iOS 5, so set up the now playing center */
   UIImage *albumArtImage = [UIImage imageNamed:@"HitchHikersGuide"];
   albumArt = [[MPMediaItemArtwork alloc] initWithImage:albumArtImage];

    NSDictionary *currentlyPlayingTrackInfo = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"Life, the Universe and Everything", [NSNumber numberWithInt:42], albumArt, nil] forKeys:[NSArray arrayWithObjects:MPMediaItemPropertyTitle, MPMediaItemPropertyPlaybackDuration, MPMediaItemPropertyArtwork, nil]];
    [MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo = currentlyPlayingTrackInfo;
}

Ответ 2

вот он быстро! (нет необходимости проверять iOS 5 и выше)

    let albumArt = MPMediaItemArtwork(image: UIImage(named:"HitchHikersGuide"))
    let albumDict = [MPMediaItemPropertyTitle: "Life, the Universe and Everything", MPMediaItemPropertyPlaybackDuration: 42, MPMediaItemPropertyArtwork: albumArt]
    MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = albumDict