Apple Watch可以使用AVFoundation吗?

Apple Watch可以使用AVFoundation吗?更具体地说,AVAudioPlayer和AVAudioRecorder可以工作吗?

我正在尝试制作一款应用程序,让您可以将声音录制到Apple Watch并让它使用音频播放器播放.谢谢

最佳答案 2015年11月28日更新

这个答案适用于WatchKit和WatchOS 1.x.虽然我没有测试过自己,但WatchOS 2.x提供了不同的支持,包括硬件.我可以确认,从XCode 7.x开始,编译器行为正常,并且无法构建调用AVFoundation的WatchKit 1.x扩展.

适用于WatchOS 1.x和XCode,最高可达6.x

尽管AVAudioRecorder和AVAudioPlayer都在Simulator Apple Watch中运行,但它们实际上并不适用于实际的设备!我在5/5/15开了一个苹果公司的错误(一旦我测试了我在实际手表上写的应用程序.)我的应用程序(记录的手腕音频)确实在模拟器上运行得很好.然而,在实际的手表上,它会安装并运行,但AVAudioRecorder“记录”消息将永远不会切换到“录制”.有趣的是,代码不会在任何地方抛出任何异常.它根本就没有记录!

我在2015年5月28日收到了对Apple Bug的回复,称“根据手表不支持AVFoundation,没有计划解决这个问题”.没有关于是否更新模拟器的说法,以致AVFoundation也无法工作.

因此,目前,Apple Watch仅限于通过Apple Watch扩展支持的手机短信的手表扩展控制“在手机上”录制.

点赞