2016-09-22 10 views
0

Я хотел записать свой Audio на Applewatch и отправить на свой iPhone. Я создал URL, чтобы сохранить файл и каждый раз, когда я пытаюсь это на моем тренажере работает нормально, но на реальном ничего устройства happes с этой ошибкойОшибка во время записи звука на watch-os-3

Error: Error Domain=com.apple.watchkit.errors Code=3 “(null)”

URL:

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

RECORD :

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

ответ

1

На WatchOS-Вы также должны добавить " Конфиденциальность - описание использования микрофона "в файле info.plist вашего приложения iOS (а не приложение 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) 
      } 
     }) 

Надеется, что это поможет ...