Изменение экрана блокировки iphone программно, когда приложение работает в фоновом режиме

Я занимаюсь разработкой приложения для iphone, где мне нужно программно менять изображение на экране блокировки, когда приложение работает в фоновом режиме. У меня есть много вещей, говорящих, что это невозможно, но есть приложение для этого, пожалуйста, дайте мне знать, как этого добиться.

Благодарю.

Ответы на вопрос(2)

если приложение не работает в iDevice побег из тюрьмы (и это означает, что приложение не может быть отправлено в App Store).

 user162684211 окт. 2012 г., 11:07
но в appstore есть приложение Police Scanner +, которое делает то же самое, что означает, что оно доступно
 xhan12 окт. 2012 г., 06:20
да, есть хакерский способ справиться с этим, воспроизводя беззвучные треки с пользовательским изображением альбома. но этот трюк не имеет смысла, если только ваше приложение не является музыкальным приложением.
Решение Вопроса

гда вы воспроизводите аудио. Police Scanner + воспроизводит аудио и, следовательно, может установить изображение. Это работает только с iOS 5+ и делается примерно так.

- (void)setupNowPlayingInfoCenter:(MPMediaItem *)currentSong
{
    NSString *ver = [[UIDevice currentDevice] systemVersion];
    CGFloat version = 4.0;
    if ([ver length] >= 3)
    {
        version = [[ver substringToIndex:3] floatValue];
    }

    if (version >= 5.0)
    {
        MPMediaItemArtwork *artwork = [currentSong valueForProperty:MPMediaItemPropertyArtwork];

        MPNowPlayingInfoCenter *infoCenter = [MPNowPlayingInfoCenter defaultCenter];

        if (currentSong == nil)
        {
            infoCenter.nowPlayingInfo = nil;
            return;
        }

        infoCenter.nowPlayingInfo = [NSDictionary dictionaryWithObjectsAndKeys:
                [currentSong valueForKey:MPMediaItemPropertyTitle], MPMediaItemPropertyTitle,
                [currentSong valueForKey:MPMediaItemPropertyArtist], MPMediaItemPropertyArtist,
                [currentSong valueForKey:MPMediaItemPropertyAlbumTitle], MPMediaItemPropertyAlbumTitle,
                [currentSong valueForKey:MPMediaItemPropertyAlbumTrackCount], MPMediaItemPropertyAlbumTrackCount,
                [currentSong valueForKey:MPMediaItemPropertyAlbumTrackNumber], MPMediaItemPropertyAlbumTrackNumber,
                artwork, MPMediaItemPropertyArtwork,
                [currentSong valueForKey:MPMediaItemPropertyComposer], MPMediaItemPropertyComposer,
                [currentSong valueForKey:MPMediaItemPropertyDiscCount], MPMediaItemPropertyDiscCount,
                [currentSong valueForKey:MPMediaItemPropertyDiscNumber], MPMediaItemPropertyDiscNumber,
                [currentSong valueForKey:MPMediaItemPropertyGenre], MPMediaItemPropertyGenre,
                [currentSong valueForKey:MPMediaItemPropertyPersistentID], MPMediaItemPropertyPersistentID,
                [currentSong valueForKey:MPMediaItemPropertyPlaybackDuration], MPMediaItemPropertyPlaybackDuration,
                [NSNumber numberWithInt:self.mediaCollection.nowPlayingIndex + 1], MPNowPlayingInfoPropertyPlaybackQueueIndex,
                [NSNumber numberWithInt:[self.mediaCollection count]], MPNowPlayingInfoPropertyPlaybackQueueCount, nil];
    }
}
 Quang Luu26 нояб. 2015 г., 16:59
@ sam_899: с вашим кодом я могу поместить некоторую информацию в элемент управления музыкой. Вы знаете, как обновить музыку там? Прогресс не меняется, даже если я установил время воспроизведения.
 sam_89911 окт. 2012 г., 13:00
Я просто создавал пример проекта, когда наткнулсяэто руководствоЭто все равно объясняет большую часть этого ... Я не думаю, что вы можете создать свой собственный объект MPMediaItemArtwork, поэтому я думаю, что если вы хотите создать собственное изображение, вы можете создать фиктивный mp3-файл с изображением, добавить его в свой проект и создайте MPMediaItem с этой песней. Затем вы можете получить доступ к его свойству MPMediaItemArtwork, как показано в ссылке.
 user162684211 окт. 2012 г., 12:10
Спасибо, но не могли бы вы помочь мне подробно, как мне установить изображение, когда звук воспроизводится в фоновом режиме. Пожалуйста, помогите мне с некоторым исходным кодом. Я получаю много ошибок по этому поводу.

Ваш ответ на вопрос