Ios 是否可以从其他应用程序向ipod应用程序发送歌曲?

Ios 是否可以从其他应用程序向ipod应用程序发送歌曲?,ios,objective-c,iphone,url-scheme,Ios,Objective C,Iphone,Url Scheme,我在一个应用程序中工作。根据我的要求,我正在尝试将我正在制作的应用程序中的歌曲或播放列表启动到ipod应用程序中,我知道我可以通过以下方式打开此应用程序: NSString *stringURL = @"music:"; NSURL *url = [NSURL URLWithString:stringURL]; [[UIApplication sharedApplication] openURL:url]; 但是我想知道是否可以用这样的东西 @"music://aSong"; 甚至更好 `@

我在一个应用程序中工作。根据我的要求,我正在尝试将我正在制作的应用程序中的歌曲或播放列表启动到ipod应用程序中,我知道我可以通过以下方式打开此应用程序:

NSString *stringURL = @"music:";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];
但是我想知道是否可以用这样的东西

@"music://aSong";
甚至更好

`@"music://aPlayList";`
提前感谢。

请看一看,方法会有所不同,具体取决于您想要做什么

如果您只想使用链接,请参阅以下指南:

例如,要显示相册,应使用以下方法:

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];

我也想做同样的事情,但不相信这是可能的。最接近的方法是使用
UIDocumentInteractionController
。它允许您基于UTI()将文件导出到兼容的应用程序。我使用“public.mpeg-4-audio”UTI实现了它,它没有向我显示音乐——只有iMovie、djay和Dropbox。我确信还有很多其他的应用程序可以处理音乐文件,但这些都是我拥有的。音乐应该出现在那里。我尝试了djay的导出选项,却发现了两个相同的应用程序:iMovie和Dropbox

您可以做的另一件事是将Info.plist中的
UIFileSharingEnabled
键设置为
YES
,尽管这对用户来说是一个PITA。这将允许您的用户:在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];

我阅读了苹果的文档,但找不到我想要的,我知道这是可能的,因为当你在itunes商店选择一首购买的歌曲时,有一个选项“复制”并重定向到音乐应用程序并开始复制。欢迎链接到潜在的解决方案,但是,请让您的其他用户知道它是什么,以及它为什么存在。始终引用重要链接中最相关的部分,以防无法访问目标站点或永久脱机。考虑到仅仅是一个指向外部站点的链接是一个可能的原因。