0

我想在 Applewatch 上录制我的音频并发送到我的 iPhone。我创建了一个 URL 来存储文件,每次在我的模拟器上尝试它都可以正常工作,但在真实设备上没有出现此错误

错误:错误域=com.apple.watchkit.errors Code=3 “(null)”</p>

网址:

var dir = fileManager.containerURL(forSecurityApplicationGroupIdentifier: "group.com.companyname.projektname")

记录:

presentAudioRecorderController(withOutputURL: dir,preset:.narrowBandSpeech,
                                                            options: nil,
                                                            completion:.........
4

2 回答 2

1

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

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

于 2016-12-28T11:46:42.967 回答
0

请尝试以下代码:

定义网址:

var saveUrl: NSURL?

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

let fileName = "audioFile.wav"

saveUrl = container?.URLByAppendingPathComponent(fileName)

录音代码:

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)
            }
      })

希望对你有帮助...

于 2016-09-22T12:02:31.287 回答