菜鸟教程小白 发表于 2022-12-12 23:04:31

objective-c - 当应用程序在后台运行时以编程方式更改 iphone 锁屏


                                            <p><p>我正在开发一个 iphone 应用程序,当应用程序在后台运行时,我必须以编程方式更改锁屏图像。我有很多东西说这是不可能的,但是有一个应用程序可以解决这个问题,请告诉我如何实现这一点.</p>

<p>谢谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>更改锁屏图像的唯一方法是在播放音频时。 Police Scanner+ 确实会播放音频,因此可以设置图像。这仅适用于 iOS 5+,并且是这样完成的。</p>

<pre><code>- (void)setupNowPlayingInfoCenter:(MPMediaItem *)currentSong
{
    NSString *ver = [ systemVersion];
    CGFloat version = 4.0;
    if ( &gt;= 3)
    {
      version = [ floatValue];
    }

    if (version &gt;= 5.0)
    {
      MPMediaItemArtwork *artwork = ;

      MPNowPlayingInfoCenter *infoCenter = ;

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

      infoCenter.nowPlayingInfo = [NSDictionary dictionaryWithObjectsAndKeys:
                , MPMediaItemPropertyTitle,
                , MPMediaItemPropertyArtist,
                , MPMediaItemPropertyAlbumTitle,
                , MPMediaItemPropertyAlbumTrackCount,
                , MPMediaItemPropertyAlbumTrackNumber,
                artwork, MPMediaItemPropertyArtwork,
                , MPMediaItemPropertyComposer,
                , MPMediaItemPropertyDiscCount,
                , MPMediaItemPropertyDiscNumber,
                , MPMediaItemPropertyGenre,
                , MPMediaItemPropertyPersistentID,
                , MPMediaItemPropertyPlaybackDuration,
                , MPNowPlayingInfoPropertyPlaybackQueueIndex,
                ], MPNowPlayingInfoPropertyPlaybackQueueCount, nil];
    }
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c - 当应用程序在后台运行时以编程方式更改 iphone 锁屏,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/12835380/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/12835380/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - 当应用程序在后台运行时以编程方式更改 iphone 锁屏