FileManager和urlsForDirectory错误在Swift 3 Xcode 8

问题描述:

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

我的代码:

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'

你只需将其更改为网址(:)如下:

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

或FUNC。contentsOfDirectory(以URL:URL,includingPropertiesForKeys键:[URLResourceKey]?选择面膜:FileManager.DirectoryEnumerationOptions = [] )抛出 - > [URL] – Dis3buted