Swift 3 Xcode 8中的FileManager和urlsForDirectory错误
我刚刚从testing版3到Xcode 8testing版4,但出于什么原因,我得到这个错误,没有任何错误的工作或发布,直到testing版4.这里是错误“ Value of type 'FileManager' has no member '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)
“ 'Value of type 'FileManager' has no member 'urlsForDirectory'
”
你只需要将其更改为URL(对于:)如下所示:
let documentDirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!
- 你如何在swift 2中做println()
- 暂停SpriteKit游戏 – UIApplicationWillResignActive与UIApplicationDidBecomeActive?
- 使用未parsing的标识符
- Swift 3 LPCM录音机| 错误:kAudioFileInvalidPacketOffsetError
- NSString drawInRect设置上下文
- Sprite Kit套件最小。 和Max。 跳转
- 在Swift 3中将可选string转换为double
- Swift:在CFArray中提取/向下转换基于CFType的CoreTexttypes
- 解散SKScene返回到UIKit菜单