2016-09-22 142 views
0

我想在Applewatch上錄製音頻併發送到我的iPhone。 我創建了一個URL來存儲文件,每次我嘗試這對我的模擬器它工作正常,但在真實的設備沒有與此錯誤在手錶上錄製音頻時出錯-OS-3

Error: Error Domain=com.apple.watchkit.errors Code=3 「(null)」

URL happes:

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

RECORD :

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

回答

1

在WatchOS 3,你還需要添加一個「隱私 - 麥克風使用說明「輸入您iOS應用程序的info.plist文件(不是WatchKit應用程序)。然後在iPhone上,您必須同意使用麥克風。

我在這裏找到這裏:https://forums.developer.apple.com/thread/62612

0

請嘗試以下代碼:

定義URL:

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

希望這將幫助你...