2016-08-03 10 views
5

Ich ging nur zu Xcode 8 Beta 4 von Beta 3, aber aus welchem ​​Grund auch immer bekomme ich diesen Fehler, der ohne Fehler funktioniert oder bis Beta 4 ausgegeben. Hier ist der Fehler " Value of type 'FileManager' has no member 'urlsForDirectory' "FileManager und urlsForDirectory Fehler in Swift 3 Xcode 8

mein Code:

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"); 

        } 

       } 
      }) 
     } 

    } 

aber der einzige Teil ist diese Zeile:

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

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

Antwort

7

Sie müssen es nur Urls ändern (für :) wie folgt:

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

Oder func contentsOfDirectory (bei url: URL, includingPropertiesForKeys Schlüssel: [URLResourceKey] ?, Optionen Maske: FileManager.DirectoryEnumerationOptions = []) wirft -> [URL] – Dis3buted

Verwandte Themen