【问题标题】:Play sound in background without obeying iPhone ring / silent switch在不听从 iPhone 响铃/静音开关的情况下在后台播放声音
【发布时间】:2015-02-09 16:04:30
【问题描述】:

我的应用必须能够在收到推送通知播放警报声

有没有办法配置音频会话来播放声音:

  1. 不服从静音开关(可能会尊重路线)
  2. 推送消息到达时(可以静音)以及应用是否在后台或即使在此期间被 iOS 杀死
  3. 即使用户使用任何其他音频应用程序也会播放声音(无条件混音)。

我不需要将此应用发布到 AppStore(仅供我私人使用),因此私有 API 是一个选项

对于那些可能想提出UILocalNotification的人:那些不适合我的情况,因为他们必须服从静音/响铃切换。

【问题讨论】:

标签: ios iphone api alarm iphone-privateapi


【解决方案1】:

如果你不想使用 UILocalNotification,这里有描述的选项:

http://oleb.net/blog/2014/02/alarm-clock-apps-ios/

简而言之,如果您选择 iOS 的多任务处理,并在应用运行时锁定手机,则可以继续运行自定义代码:

如果您根本不希望您的应用在后台运行,您可以通过将 UIApplicationExitsOnSuspend 键(值为 YES)添加到应用的 Info.plist 文件来明确选择退出后台。当应用选择退出时,它会在未运行、非活动和活动状态之间循环,并且永远不会进入后台或挂起状态。

但是,如果这不适合您的用例,您可以使用 UIBackgroundModesremote-notification 在收到推送通知时唤醒您的应用,但您必须拥有您自己的服务器基础设施来跟踪您的警报。即使这样,我也不确定您是否可以在应用处于后台时开始播放声音...

【讨论】:

  • 抱歉,这并不能回答问题,哪个核心重点是在没有响铃切换的情况下强制播放声音。
猜你喜欢
  • 1970-01-01
  • 2011-09-19
  • 1970-01-01
  • 2013-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-17
  • 1970-01-01
相关资源
最近更新 更多