我在一个应用程序中工作。根据我的要求,我正在尝试从我正在制作的应用程序启动歌曲或播放列表到 ipod 应用程序,我知道我可以用以下方式打开它:
NSString *stringURL = @"music:";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];
但我想知道是否可以使用这样的东西。
@"music://aSong";
甚至更好
`@"music://aPlayList";`
提前致谢。
最佳答案
我想做同样的事情,但不相信这是可能的。最接近的方法是使用 UIDocumentInteractionController
。它允许您将文件导出到基于 UTI (List of available UTI's here) 的兼容应用程序。我使用“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];
关于ios - 是否可以从另一个应用程序向 ipod 应用程序播放歌曲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21336521/