2014-01-24 68 views
3

我正在一個應用程序中工作。根據我的要求,我想推出一首歌曲或從我在寫的應用程序播放列表,到iPod的應用程序,我知道我可以打開此:是否可以從另一個應用程序啓動一首歌曲到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實現了它,並且它沒有向我展示Music--只有iMovie,djay和Dropbox。我敢肯定,還有許多其他可以處理音樂文件的應用程序,但這些都是我擁有的。音樂應該出現在那裏。我嘗試djay的導出選項只能找到相同的兩個應用程序:iMovie和Dropbox。

您可以做的另一件事是,雖然它是您的用戶的PITA,但將您的Info.plist中的UIFileSharingEnabled密鑰設置爲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]; 
相關問題