在 WatchKit 项目中无法识别 presentAudioRecordingControllerWithOutputURL

Posted

技术标签:

【中文标题】在 WatchKit 项目中无法识别 presentAudioRecordingControllerWithOutputURL【英文标题】:presentAudioRecordingControllerWithOutputURL not recognized in WatchKit project 【发布时间】:2015-06-14 10:30:17 【问题描述】:

我有一个现有的 WatchKit 项目,并且在新的 WatchOS 版本中,Apple 实现了一个名为 presentAudioRecordingControllerWithOutputURL 的方法来录制来自 AppleWatch 的音频。

当我调用这个方法时,我有两个编译错误。我想我必须添加或包含更多内容,但我不知道我必须在我的项目中更改什么。

错误:

/path/myProject WatchKit Extension/AWMessagesController.m:278:56: 'WKAudioRecordingPresetWideBandSpeech' is unavailable: not available on ios

/path/myProject WatchKit Extension/AWMessagesController.m:277:11: 'presentAudioRecordingControllerWithOutputURL:preset:maximumDuration:actionTitle:completion:' is unavailable: not available on iOS

【问题讨论】:

【参考方案1】:

presentAudioRecordingControllerWithOutputURL 不能在 iOS 扩展中使用。您必须适当地迁移代码(例如,将文件复制到监视目标)。参考Apple's documentation。

【讨论】:

以上是关于在 WatchKit 项目中无法识别 presentAudioRecordingControllerWithOutputURL的主要内容,如果未能解决你的问题,请参考以下文章

在主要目标中包含 pod,而不是在 WatchKit 扩展中

Apple Watchkit 的语音识别文本输入?

为啥我的 watchkit 应用程序没有在“开始”状态调用我的平移手势识别器处理代码?

无法理解 watchkit 扩展崩溃

Xcode 6.2 beta 4 是不是使带有页面的 watchKit 接口无法打开推送的接口?

WatchKit 无法从 Pod 导入库