2014-01-24 3 views
3

Я работаю в приложении. По моему требованию, я пытаюсь запустить песню или список воспроизведения из приложения, что я делаю, в приложение ставку, я знаю, что я могу открыть это с:Можно ли запустить песню в приложение ipod из другого приложения?

NSString *stringURL = @"music:"; 
NSURL *url = [NSURL URLWithString:stringURL]; 
[[UIApplication sharedApplication] openURL:url]; 

, но им интересно, если это Возможное использовать что-то подобное.

@"music://aSong"; 

или даже лучше

`@"music://aPlayList";` 

спасибо заранее.

ответ

0

Посмотрите на https://developer.apple.com/library/ios/documentation/Audio/Conceptual/iPodLibraryAccess_Guide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008765, метод несколько варьируется в зависимости от того, что именно вы хотите сделать.

Если вы просто хотите использовать ссылку, это руководство: https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/iTunesLinks/iTunesLinks.html#//apple_ref/doc/uid/TP40007899-CH3-SW1

Чтобы показать альбом, например, это должно работать:

NSString *stringURL = @"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?i=156093464&id=156093462&s=143441"; 
NSURL *url = [NSURL URLWithString:stringURL]; 
[[UIApplication sharedApplication] openURL:url]; 
+0

я прочитал документацию яблока, но я не мог найти то, что им ищет, я знаю, потому что, когда Возможное вы выбираете купленную песню с магазином itunes есть опция «воспроизвести» и перенаправить на музыкальное приложение и начать воспроизведение. – user2984254

0

Я хотел сделать то же самое, но не верьте, что это возможно. Самое близкое, что вы можете получить, это использовать UIDocumentInteractionController. Он позволяет экспортировать файл в совместимое приложение на основе UTI (List of available UTI's here). Я реализовал его с использованием «public.mpeg-4-audio» UTI, и он не показывал мне музыку - только iMovie, djay и Dropbox. Есть много других приложений, которые могут обрабатывать музыкальные файлы, я уверен, но это те, которые у меня есть. Музыка должна была появиться там. Я попробовал варианты экспорта djay только для поиска тех же двух приложений: iMovie и Dropbox.

Другое, что вы можете сделать, хотя это PITA для ваших пользователей, заключается в том, чтобы установить ключ UIFileSharingEnabled в Info.plist на YES. Это позволит вашим пользователям: выбрать свое устройство в iTunes, выбрать вкладку «Приложения» и прокрутить вниз до «Общий доступ к файлам», выбрать приложение и получить файлы.

Если вы заинтересованы в реализации UIDocumentInteractionController, это работает так:

// set your audioFilepath first 
// and declare UIDocumentInteractionController as a property of your view controller 
self.documentController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:audioFilepath]]; 
self.documentController.UTI = @"public.mpeg-4-audio"; // kUTTypeMPEG4Audio 
[self.documentController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES]; 
Смежные вопросы