Swift 3 Xcode 8中的FileManager和urlsForDirectory错误 [英] FileManager and urlsForDirectory Error in Swift 3 Xcode 8

查看:87
本文介绍了Swift 3 Xcode 8中的FileManager和urlsForDirectory错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚刚从beta 3进入Xcode 8 beta 4但是出于任何原因我得到了这个错误,该错误没有错误或直到beta 4发布。这里是错误类型的值'FileManager'没有成员'urlsForDirectory'

I just went to Xcode 8 beta 4 from beta 3 but for what ever reason I am getting this error that has worked with no errors or issued until beta 4. here is the error" 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");

                    }

                }
            })
        }

    }

但唯一的部分是这一行:

BUT the only part is this line:

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

'类型'FileManager'的值没有成员'urlsForDirectory'

推荐答案

你只需要将其更改为 urls(for:),如下所示:

You just need to change it to urls(for:) as follow:

let documentDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!

这篇关于Swift 3 Xcode 8中的FileManager和urlsForDirectory错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆