ios - 如何为 watch 套件应用播放声音

标签 ios watchkit

据我了解,目前无法在 watch 上播放 watch 套件应用程序的声音。如果是这种情况,播放声音的最佳方式是什么?目前我正在使用 openParentApplication:reply: 在播放声音的手机上运行代码。这是最好的方法吗?

更新:我还发现我可以使用与父应用中相同的方法直接从 watch 扩展播放音频。不知道这是否会在不在模拟器上时实际播放。

最佳答案

目前没有任何方法可以在 watch 上播放音频。你的假设是 100% 正确的。 Apple 不想在运行时将音频剪辑从 Watch Extension 传输到 Watch。目前,唯一支持的传输缓存系统是 images .现在,您必须在 iOS 设备上播放音频。您可以使用以下方法之一来触发播放声音:

  • openParentApplication:reply: - 如果当前未运行,则在后台打开应用
  • Darwin 通过类似 MMWormhole 的通知

从 Watch 扩展播放声音肯定是一个灰色区域。我的猜测是它会在 iOS 设备上播放,或者在使用设备进行测试时根本不播放。不过,我当然会反对这种方法。您的 Watch Extension 通常只会打开很短的时间。从 iOS 应用程序播放音频会是一个更好的主意,因为它可以保证继续运行。

关于ios - 如何为 watch 套件应用播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28639558/

相关文章:

iphone - UIScrollview 使当前图像变大

javascript - 我在 IOS 中遇到了 UIWebview 对象的奇怪问题

ios - Watchkit sdk 上的图像动画

xcode - WatchOS 7.1 WKLongPressGesture 检测到,出现警报,但操作关闭未触发

ios - TestFlight 安装中未调用 NSURLSessionDelegate 方法

ios - APNS : Sending the same notification more than once

ios - 从 xcode 项目刷新 ipad 中的图像

ios - 在 Apple Watch 中检查互联网连接

watchkit - 无法 "Upload to App Store"Xcode 7 beta 4、watchOS 2

ios - Watchkit 应用程序扩展未启动