Swift 3 Xcode 8中的FileManager和urlsForDirectory错误

我刚刚从testing版3到Xcode 8testing版4,但出于什么原因,我得到这个错误,没有任何错误的工作或发布,直到testing版4.这里是错误“ Value of type 'FileManager' has no member 'urlsForDirectory'

我的代码:

  func setupRecorder(){ let audioSession:AVAudioSession = AVAudioSession.sharedInstance() //ask for permission if (audioSession.responds(to: #selector(AVAudioSession.requestRecordPermission(_:)))) { AVAudioSession.sharedInstance().requestRecordPermission({(granted: Bool)-> Void in if granted { print("Permission Granted\n") //set category and activate recorder session do { //---- let fileManager = FileManager.default let urls = fileManager.urlsForDirectory(.documentDirectory, inDomains: .userDomainMask) //---- let documentDirectory = urls[0] as URL let soundURL = try! documentDirectory.appendingPathComponent("sound.m4a") try audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord) try self.soundRecorder = AVAudioRecorder(url: soundURL, settings: self.recordSettings) let micInput = try AVAudioRecorder(url : soundURL, settings: self.recordSettings) self.soundRecorder.prepareToRecord() self.soundRecorder.updateMeters() } catch { print("Error Recording"); } } }) } } 

但唯一的部分是这条线:

  let urls = fileManager.urlsForDirectory(.documentDirectory, inDomains: .userDomainMask) 

'Value of type 'FileManager' has no member 'urlsForDirectory'

你只需要将其更改为URL(对于:)如下所示:

 let documentDirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!