首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在手表上录制音频时出错-os-3

在手表上录制音频时出错-os-3
EN

Stack Overflow用户
提问于 2016-09-22 10:15:04
回答 2查看 420关注 0票数 0

我想在Applewatch上录制我的音频,然后发送到我的iPhone。我创建了一个URL来存储这个文件,每次我在我的模拟器上尝试这个,它都很好,但是在实际的设备上,这个错误不会发生什么。

错误: Error Domain=com.apple.watchkit.errors Code=3“(Null)”

网址:

代码语言:javascript
复制
var dir = fileManager.containerURL(forSecurityApplicationGroupIdentifier: "group.com.companyname.projektname")

记录:

代码语言:javascript
复制
presentAudioRecorderController(withOutputURL: dir,preset:.narrowBandSpeech,
                                                            options: nil,
                                                            completion:.........
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-28 11:46:42

在WatchOS 3中,您还需要在iOS应用程序(而不是WatchKit应用程序)的info.plist文件中添加一个“隐私-麦克风使用描述”条目。然后在iPhone上,你必须同意使用麦克风。

我在这里发现了这个:https://forums.developer.apple.com/thread/62612

票数 1
EN

Stack Overflow用户

发布于 2016-09-22 12:02:31

请尝试以下代码:

定义URL :

代码语言:javascript
复制
var saveUrl: NSURL?

let container = 
    fileManager.containerURLForSecurityApplicationGroupIdentifier(
        "group.com.companyname.projektname")

let fileName = "audioFile.wav"

saveUrl = container?.URLByAppendingPathComponent(fileName)

录音码:

代码语言:javascript
复制
let duration = NSTimeInterval(10)

let recordOptions = 
         [WKAudioRecorderControllerOptionsMaximumDurationKey : duration]

presentAudioRecorderControllerWithOutputURL(saveUrl!, 
         preset: .NarrowBandSpeech,
         options: recordOptions, 
         completion: { saved, error in

            if let err = error {
                print(err.description)
            }

            if saved {
                self.playButton.setEnabled(true)
            }
      })

希望这能帮你..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39636323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档