2011-12-17 2 views
3

Я пытаюсь определить название песни, которая в настоящее время воспроизводится на iPhone. Я знаю, что могу использовать следующий код, чтобы узнать, что играет, если родное приложение Apple играет музыку, но как мне найти название песни, если ее игра из Spotify или какого-либо другого приложения для воспроизведения музыки?Определить песню, воспроизводимую на iPhone сторонним приложением

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

Вы не можете. Это конфиденциальная информация для игрового приложения. –

ответ

4

Нет, вы не можете получить название песни, если ее игра в каком-либо другом приложении!

Edit 1 -

Вы не можете сделать это, потому что компания Apple имеет очень строгую политику, которая проходит каждое приложение в своей собственной маленькой песочнице, которые не могут получить доступ любых других данных приложения.

- Спасибо Эмиль ...

+0

Пожалуйста, всегда оставляйте комментарии, если вы хотите задать вопрос или ответить! – Saurabh

+1

Я не спустил вниз, но вы должны предоставить более подробную информацию в своем ответе. Например: «Вы не можете этого сделать, потому что у Apple есть очень строгая политика, которая запускает каждое приложение в своей маленькой песочнице, которая не может получить доступ к другим данным приложений». – Emil

-1

Предполагая, что приложение поддерживает IOS 5-х MPNowPlayingInfoCenter, вы можете сделать это:

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

это не работает, но похоже, что я мог бы использовать MPNowPlayingInfoCenter, если бы можно было программно создать UIEvent с типом UIEventTypeRemoteControl. любая идея, если это возможно? – weber

Смежные вопросы