Как получить доступ к внешнему жесткому диску с помощью файлового менеджера swift - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь получить доступ к файлам, которые находятся на внешнем жестком диске, подключенном к Mac, с помощью Swift 5.0 FileManager.Приложение запрашивает у пользователя папку, читает все файлы изображений и классифицирует их на основе данных exif.

У меня есть NSOpenPanel (), которая позволяет пользователю выбрать каталог, и он получает файлы, которые находятся в этом каталоге

@IBAction func browseFile(sender: AnyObject) {

        let dialog = NSOpenPanel();

        dialog.title                   = "Choose a .txt file";
        dialog.showsResizeIndicator    = true;
        dialog.showsHiddenFiles        = false;
        dialog.canChooseDirectories    = true;
        dialog.canCreateDirectories    = true;
        dialog.allowsMultipleSelection = true;
        dialog.canChooseFiles = false;

        if (dialog.runModal() == NSApplication.ModalResponse.OK) {
            let result = dialog.url // Pathname of the file

            if (result != nil) {
                originalPhotoDirectory = result!
                originalDirectoryLabel.stringValue = result!.path
                //basic gist of the app
                let directoryContents = try FileManager.default.contentsOfDirectory(at: result,includingPropertiesForKeys: [URLResourceKey.creationDateKey.self]);
                //then loops through files in directory and gets exif

            }
        } else {
            // User clicked on "Cancel"
            return
        }

    }

Программа отлично работает с файлами на компьютере, но всякий раз, когда я пытаюсь выбрать подключенный внешний жесткий диск, происходит сбой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...