Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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_Objective C - Fatal编程技术网

确定第三方应用程序在iPhone上播放的歌曲

确定第三方应用程序在iPhone上播放的歌曲,iphone,objective-c,Iphone,Objective C,我正在尝试确定当前在iPhone上播放的歌曲的标题。我知道,如果原生苹果应用程序正在播放音乐,我可以使用以下代码查找播放的内容,但是如果从Spotify或其他音乐播放应用程序播放歌曲,我如何查找歌曲的标题 MPMediaItem *nowPlayingItem = [[MPMusicPlayerController iPodMusicPlayer] nowPlayingItem]; NSString *itemTitle = [nowPlayingItem valueForProperty:MP

我正在尝试确定当前在iPhone上播放的歌曲的标题。我知道,如果原生苹果应用程序正在播放音乐,我可以使用以下代码查找播放的内容,但是如果从Spotify或其他音乐播放应用程序播放歌曲,我如何查找歌曲的标题

MPMediaItem *nowPlayingItem = [[MPMusicPlayerController iPodMusicPlayer] nowPlayingItem];
NSString *itemTitle = [nowPlayingItem valueForProperty:MPMediaItemPropertyTitle];

不,如果歌曲在其他应用程序中播放,则无法获取歌曲标题

编辑1-

你不能这么做,因为苹果有一个非常严格的政策,在它自己的小沙箱中运行每个应用程序,不能访问任何其他应用程序数据


--谢谢Emil…

假设应用程序支持iOS 5的
MPNowPlayingFoCenter
,您可以执行以下操作:

NSDictionary *info = [[MPNowPlayingInfoCenter defaultCenter] nowPlayingInfo];
NSString *title = [info valueForKey:MPMediaItemPropertyTitle];

你不能。这是播放应用程序的私有信息。@韦伯你找到解决方案了吗?我目前正在努力解决相同的问题:)这不起作用,但如果可以通过编程方式创建UIEventTypeRemoteControl类型的UIEvent,我似乎可以使用MPNowPlayingFoCenter。如果可能的话,你有什么想法吗?如果你要否决某个问题或答案,请随时发表评论!我没有投反对票,但你应该在回答中提供更多细节。例如:“你不能这样做,因为苹果有一个非常严格的政策,在它自己的小沙箱中运行每个应用程序,不能访问任何其他应用程序数据。”。