据我了解,目前无法在 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/