Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Iphone 在后台音频模式下执行代码_Iphone_Ios_Audio Streaming_Background Process - Fatal编程技术网

Iphone 在后台音频模式下执行代码

Iphone 在后台音频模式下执行代码,iphone,ios,audio-streaming,background-process,Iphone,Ios,Audio Streaming,Background Process,我正在开发流媒体音频应用程序。应用程序将UIBackground模式设置为“应用程序播放音频”,这就像一个魔咒。 但我想更新歌曲信息(并在锁屏上显示),这些信息是从服务器下载的json。 所以当应用程序在后台时,我需要定期执行此代码。我尝试使用NSTimer,从NSThread中分离NewSelector,然后使用NSTimer,但没有任何帮助 我知道,除了10-15分钟的后台任务外,应用程序不能在后台执行代码,但对于打开后台模式的应用程序也是如此吗? 我怎样才能以其他方式实现我的目标?如果你想

我正在开发流媒体音频应用程序。应用程序将UIBackground模式设置为“应用程序播放音频”,这就像一个魔咒。 但我想更新歌曲信息(并在锁屏上显示),这些信息是从服务器下载的json。 所以当应用程序在后台时,我需要定期执行此代码。我尝试使用NSTimer,从NSThread中分离NewSelector,然后使用NSTimer,但没有任何帮助

我知道,除了10-15分钟的后台任务外,应用程序不能在后台执行代码,但对于打开后台模式的应用程序也是如此吗?
我怎样才能以其他方式实现我的目标?

如果你想在后台播放歌曲时显示歌曲的信息,你可以使用MPMovieController获取信息。我知道这一点。这里的主要问题是:当应用程序在后台运行时,如何下载带有歌曲信息的json?您是否尝试过执行代码来检索json?我已经创建了两个应用程序来完成这项工作,并且都正常工作。在新的测试项目中测试问题时,我忘记添加
[[AVAudioSession sharedInstance]setDelegate:self];[[AVAudioSession sharedInstance]设置类别:AVAudioSessionCategoryPlayAndRecord错误:无]它现在正在工作@rckoenes将这两个应用提交到应用商店时,您有任何问题吗?应用程序不应该在后台执行代码,这不是违反了规定吗?没问题,因为这两款应用程序都是无线流媒体应用程序,我已经完成了一些网络呼叫。但即使Last.FM应用程序也能做到这一点,所以我认为调用一些JSON Web服务没有任何问题。