【问题标题】:How can you make you app close, but get Safari to play a radio stream你怎么能让你的应用程序关闭,但让 Safari 播放广播流
【发布时间】:2011-02-04 23:07:37
【问题描述】:

我看到了一个本地广播电台的广播应用程序,它可以选择在后台播放流。因此,您按下应用程序中的按钮,应用程序关闭,然后 Safari 打开并通过 Quicktime 播放流。

这是怎么做到的?我认为这是一个非常好的功能。给人的印象是您的应用无法以这种方式与手机进行交互。就像它的“沙盒”一样。

谢谢 -代码

【问题讨论】:

  • 与其他应用程序交互的唯一 (?) 方式是使用 URL。您可以使用 Radek 显示的方法打开另一个能够加载特定 URL 方案(即 http:、mailto:、twitter:)的应用程序。您还可以让应用从其他应用加载文件(例如 iBooks 从 Safari 加载 PDF),但我不知道该怎么做。
  • @Matthew Schinckel 这可以通过在 Base64 中编码文件内容来完成。不过,一定有更好的方法。

标签: iphone objective-c


【解决方案1】:
NSString *pth = @"http://www.example.com/stream.mp3";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:pth]];

虽然这不再需要,因为 iOS 4 支持所有应用程序的多任务处理。以前的 iOS 仅支持 Safari、iPod 和 Mail(以及 Phone?不知道)的多任务处理。

【讨论】:

  • “不再需要这个”是什么意思。您似乎暗示的替代方案是什么?你的意思是你可以最小化你的应用程序并在它被最小化时通过应用程序播放收音机,而不需要杀死你的应用程序并通过 safari 播放它?当您的应用正在播放广播时,人们可以使用其他应用吗?
  • 您可以在应用最小化时播放音频和流数据。甚至可以从多任务菜单中使用后退、播放和前进按钮。不再需要 Safari。
  • 而我们这些仍在使用 iPhone 3G 的人无法使用多任务处理。所以“在 Safari 中加载流”仍然非常有用。
  • @Matthew 如果支持多任务处理,那么一个好的解决方案是使用多任务处理,否则使用 Safari。在运行时很容易检测到这一点。多任务处理对用户来说更好,并且不会阻止他们浏览网页。
猜你喜欢
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
  • 1970-01-01
  • 2010-11-21
  • 1970-01-01
  • 2011-11-05
  • 1970-01-01
  • 2021-02-27
相关资源
最近更新 更多