Чтение файлов и содержимого с USB-диска и iPad iOS13 - PullRequest
0 голосов
/ 08 октября 2019

Я создал UIDocumentPickerViewController и выбрал свою папку на USB-накопителе, после того как я перечислил файлы с помощью перечислителя, как я могу прочитать их содержимое?

Можете ли вы прочитать содержимое файла?

Вот мой пример кода:

@IBAction func openFiles(_ sender: Any) {

        // Using the Document Picker to Pick a Folder
        let documentPicker = UIDocumentPickerViewController(documentTypes: [kUTTypeFolder as String], in: .open)
        documentPicker.delegate = self
        documentPicker.shouldShowFileExtensions = true
        present(documentPicker, animated: true, completion: nil)
    }

@IBAction func readFiles(){  
        // Reading the Content of a Picked Folder  
        let shouldStopAccessing = pickedFolderURL.startAccessingSecurityScopedResource()  
        defer {  
            if shouldStopAccessing {  
                pickedFolderURL.stopAccessingSecurityScopedResource()  
            }  
        }  
        var coordinatedError:NSError?  
        NSFileCoordinator().coordinate(readingItemAt: pickedFolderURL, error: &coordinatedError) { (folderURL) in  
            let keys : [URLResourceKey] = [.nameKey, .isDirectoryKey]  
            let fileList = FileManager.default.enumerator(at: pickedFolderURL, includingPropertiesForKeys: keys)!  
            logString = ""  
            for case let file as URL in fileList {  

                let newFile = file.path.replacingOccurrences(of: pickedFolderURL.path, with: "")  
                if(newFile.hasPrefix("/.") == false){ //exclude hidden  

                    print(file)  
                    logString += "\n\(file)"  
                    if (file.pathExtension == "mp4"){  
                        self.pickedVideoURL = file  
                    }  
                    if (file.pathExtension == "txt"){  
                        self.pickedTextURL = file  
                    }  
                }  
            }  
            self.logTextView.text = logString  
        }  
    }  

Теперь я хочу прочитать содержимое файла TXT / MP4 ... как? Используя quicklook или AVPlayerViewController, я получаю ошибки чтения ...

У вас есть пример проекта?

...