Я пытаюсь получить доступ к файлам, которые находятся на внешнем жестком диске, подключенном к 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
}
}
Программа отлично работает с файлами на компьютере, но всякий раз, когда я пытаюсь выбрать подключенный внешний жесткий диск, происходит сбой.