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