ios - 是否可以从另一个应用程序向 ipod 应用程序播放歌曲?

标签 ios objective-c iphone url-scheme

我在一个应用程序中工作。根据我的要求,我正在尝试从我正在制作的应用程序启动歌曲或播放列表到 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/

相关文章:

iphone - 检查您的 iPhone 是否有任何未决的 UILocalNotification

iphone - 如何在 sqlite 中创建时间戳字段,以便正确初始化具有 NSDate 字段的核心数据对象?

iphone - NSData 到 NSURL - 带有空格的 url 有问题

ios - 使用 UIImagePickerController 拍照后将我发送到详细 View

ios - 如果 iPhone 应用程序正在运行(心跳),则处理服务器知道

android - HTML 中的代码,用于通过 Phone gap 与其他应用程序交互共享内容,例如 ACTION_SEND

iPhone:Retina 显示屏将字体写入 UIImage

ios - Siri 与自定义意图的集成面临问题

objective-c - 如何链接到 iOS 5 中的特定首选项面板

ios - 在另一个线程中完成任务后隐藏在一个线程中运行的加载动画