当应用程序在后台运行时,以编程方式更改iPhonelocking屏幕

我正在开发一个iphone应用程序,我必须改变lockscreen图像编程应用程序运行在background.I有很多东西说这是不可能的,但有一个应用程序,请让我知道如何实现这一目标。

谢谢。

您可以更改locking屏幕图像的唯一方法是在播放audio时。 警察扫描仪+播放audio,因此可以设置图像。 这只适用于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),否则没有办法做到这一点。