Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS7多任务屏幕中以编程方式刷新屏幕截图?_Ios_Objective C_Cocoa Touch_Ios7_Multitasking - Fatal编程技术网

在iOS7多任务屏幕中以编程方式刷新屏幕截图?

在iOS7多任务屏幕中以编程方式刷新屏幕截图?,ios,objective-c,cocoa-touch,ios7,multitasking,Ios,Objective C,Cocoa Touch,Ios7,Multitasking,我有一个音乐播放器应用程序,它实现了背景音频。当轨迹发生变化时,我正在尝试更新iOS7多任务切换程序中的屏幕截图。因此,如果我在歌曲A中为应用程序添加背景,它会结束,歌曲B会出现,如果我进入托盘,我想看到一个屏幕截图,显示歌曲B的作品、标题等 我已经做了一些挖掘,但没有找到任何方法告诉iOS更新,除非实现后台获取并全力以赴。有没有其他方法可以做到这一点,我可以打电话告诉它当我的曲目改变时刷新它?苹果没有提供任何方法。即使iOS自己的媒体播放器也不具备这种能力 因此,您可以通过实现applicat

我有一个音乐播放器应用程序,它实现了背景音频。当轨迹发生变化时,我正在尝试更新iOS7多任务切换程序中的屏幕截图。因此,如果我在歌曲A中为应用程序添加背景,它会结束,歌曲B会出现,如果我进入托盘,我想看到一个屏幕截图,显示歌曲B的作品、标题等


我已经做了一些挖掘,但没有找到任何方法告诉iOS更新,除非实现后台获取并全力以赴。有没有其他方法可以做到这一点,我可以打电话告诉它当我的曲目改变时刷新它?

苹果没有提供任何方法。即使iOS自己的媒体播放器也不具备这种能力

因此,您可以通过实现
application:performFetchWithCompletionHandler
并告诉
completionHandler
您有新数据来更新它。这将导致它刷新,并获取新快照。但是,不确定这是否会构成对API的滥用?在状态中,快照不会被更新。你也不能自己调用这个方法,只有系统可以。对,但我可以告诉系统调用它的频率。如果我的第一首曲目是3:20,并且我将其最小刷新设置为200,则在3:20期间它不会再次调用它。然后,我会在每个新曲目开始时更新最小值。这并不完美,但总比没有好。我只是想知道,在那种状态下,是否有理由拒绝应用程序。是的,您可以设置获取间隔,但如果要调用它,则取决于系统。它将查看用户启动应用程序的频率,然后为应用程序安排后台获取。所以你不可能百分之百地控制它。另外,由于您的应用程序已经在后台运行,我猜它不会被标记为后台获取。此外,如果您感兴趣,在其中一个iOS7 Tech Talk视频(集成iOS7技术)中有更多关于更新快照的信息