2013-03-15 53 views
5

我一直在为Android构建过去几天的自定义闹钟。到目前为止,报警发生了,我用HTTP流播放了一些远程声音(网络当然是需要的,否则,本地声音会回退)。现在是时候把这个应用程序发布到iOS,我是一个初学者,但我不害怕学习Objective-C,因为客户端部分非常简单。但从我看来,在我看来,这是不可能的。我想我们有所帮助,如果可能的:甚至有可能定制iOS闹钟?

  • 在iOS开发文档我看到这“对于iOS的远程通知,您可以指定自定义声音的iOS播放时,它呈现出本地或远程通知应用程序。声音文件必须位于客户端应用程序的主包中。“这对我来说很不好,我想玩很多声音跟着对方,甚至可能超过30秒。有没有解决这个问题的方法?
  • 在另一个问题,我看到“他们可能是后台功能的音频应用程序(在应用程序的plist中使用UIBackgroundModes)和沉默,使用音频队列或RemoteIO音频单元,甚至在后台,直到时间混合一些警报声音或音乐“,但之后有人说,AppStore验证不允许这样做。这仍然是准确的吗?
  • 在一个普遍的问题中,是否有可能,现在(或在接近未来的iOS版本中)做一个简单的闹钟,能够无限制地播放远程声音?

我会很感激这里的任何反馈,我对我看到的这个简单的功能似乎是不可能做的感到非常失望。除非我在某个地方弄错了,我希望有人会给我一个提示!

Thx for reading!

+0

你可以在你需要它们之前在本地下载声音 - 例如。检查新声音并在应用程序启动时下载它们,并从文档目录中执行它们。 – 2013-03-15 16:09:55

+0

Thx很多为您的答案!但是文档会说“声音文件必须位于客户端应用程序的主包中”,是否可以在声音中播放尚未与应用程序一起提供的声音文件(但是会在手机中的某处下载)?如果是,那么我可以做一些事情,我仍然会做一些事情。 – Battochon 2013-03-15 16:20:44

+0

看看这个链接:http://stackoverflow.com/questions/10245345/how-to-download-audio-video-files-from-internet-and-store-in-iphone-app – 2013-03-15 16:22:14

回答

2

我看不出这个方法,因为Apple不允许在没有用户交互的情况下启动应用程序。尽管您可以更改工作流程,以便用户必须保持应用程序正常运行(屏幕仍然可以锁定),以便警报生效。这是其他警报应用程序的工作原理。

我怀疑你提到的第二种解决方案不适合苹果公司,因为它会耗尽用户的电池。你正在采取cpu周期,而没有做任何事情(沉默)。