2016-08-03 19 views
5

Po prostu poszedłem do wersji beta 4 beta 8 z wersji beta 3, ale z jakiegokolwiek powodu otrzymuję ten błąd, który działał bez błędów lub wydany do wersji beta 4. tutaj jest błąd " Value of type 'FileManager' has no member 'urlsForDirectory' "Menadżer plików FileManager i urlsForDirectory w Swift 3 Xcode 8

mój kod:

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

        } 

       } 
      }) 
     } 

    } 

ale jedyną częścią jest ta linia:

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

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

Odpowiedz

7

Po prostu trzeba go zmienić na adresach URL (na :) następująco:

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

Albo contentsOfDirectory func (pod adresem URL: URL, includingPropertiesForKeys klawisze: [URLResourceKey] ?, Opcje maska: FileManager.DirectoryEnumerationOptions = []) throws -> [URL] – Dis3buted

Powiązane problemy