我刚刚从beta 3进入了
Xcode 8 beta 4,但出于任何原因我得到的这个错误没有错误或直到测试版4发出.这里是错误“类型’FileManager’的值没有成员’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)
“”FileManager’类型的值没有成员’urlsForDirectory’”
解决方法
您只需将其更改为网址(对于:),如下所示:
- let documentDirectory = FileManager.default.urls(for: .documentDirectory,in: .userDomainMask).first!