아이폰 앱을 개발 중입니다. 앱이 백그라운드에서 실행 중일 때 프로그래밍 방식으로 잠금 화면 이미지를 변경해야하는 경우가 있습니다. app for this for this는 이것을 달성하는 방법을 알려주십시오.앱이 백그라운드에서 실행 중일 때 프로그래밍 방식으로 아이폰 잠금 화면 변경하기
감사합니다.
아이폰 앱을 개발 중입니다. 앱이 백그라운드에서 실행 중일 때 프로그래밍 방식으로 잠금 화면 이미지를 변경해야하는 경우가 있습니다. app for this for this는 이것을 달성하는 방법을 알려주십시오.앱이 백그라운드에서 실행 중일 때 프로그래밍 방식으로 아이폰 잠금 화면 변경하기
감사합니다.
잠금 화면 이미지를 변경할 수있는 유일한 방법은 오디오를 재생하는 경우입니다. 경찰 스캐너 +는 오디오를 재생하므로 이미지를 설정할 수 있습니다. 이것은 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];
}
}
거기에 애플 리케이션이 본때를 보여 주 iDevice에서 실행되지 않는 한 (그리고 앱이 App Store에 제출 될 수 없다는 것을 의미합니다)이 효과를 낼 방법이 없습니다.
하지만 – user1626842
는 예 사용자 정의 앨범 이미지에는 사운드 트랙을 재생하지하여 처리하는 해킹 방법이 acheivable 의미 같은 일을 앱 스토어에 경찰 스캐너 +라는 응용 프로그램이 있습니다. 하지만 앱이 일종의 뮤직 앱이 아니라면이 트릭은 의미가 없습니다. – xhan
감사하지만 백그라운드에서 오디오를 재생할 때 이미지를 설정하는 방법에 대해 자세히 설명해 드리겠습니다. 일부 소스 코드를 가지고 도와주세요. 이로 인해 많은 오류가 발생합니다. – user1626842
어쨌든 대부분을 설명하는 [이 가이드] (http://jaysonlane.net/2012/04/lock-screen-now-playing-with-mpnowplayinginfocenter/)를 발견했을 때 샘플 프로젝트를 만들었습니다. . 자신 만의 MPMediaItemArtwork 개체를 만들 수 있다고 생각하지 않습니다. 따라서 사용자 지정 이미지가 필요한 경우 이미지로 더미 mp3 파일을 만들고 프로젝트에 추가 한 다음 해당 노래로 MPMediaItem을 만들 수 있습니다 . 그런 다음 링크에 표시된대로 MPMediaItemArtwork 속성에 액세스 할 수 있습니다. –
@ sam_899 : 코드를 사용하여 일부 정보를 음악 컨트롤에 추가 할 수 있습니다. 음악 진행 상황을 업데이트하는 방법을 알고 있습니까? 재생 시간을 설정하더라도 진행률이 변경되지 않습니다. –