Tengo problemas para encontrar dónde colocar archivos en mi Mac para que mi simulador Xcode los vea.
Trabajando en una sección de "carga de archivos" para mi aplicación. Antes de llamar a UIDocumentPickerViewController, llamo a mi propia función printSimDir que uso para abrir la carpeta adecuada en mi Mac para poder colocar mis archivos allí.
Y ahí tengo tres archivos: "blank_inv, bill_001.cvs y example.mp3"
Sin embargo, en mi simulador, no veo estos archivos. Sin embargo, sigo viendo un archivo xls que no es ninguno de los tres archivos anteriores. Así que en un momento lo hice bien. Pero ya no más.
Me doy cuenta de que mi problema también podría estar en cómo llamo al UIDocumentPickerViewController, así que también incluyo ese código.
case ButtType.file.rawValue:
printSimDir()
let supportedTypes: [UTType] = [UTType.spreadsheet, UTType.commaSeparatedText,.mp3]
let pickerViewController = UIDocumentPickerViewController(forOpeningContentTypes: supportedTypes)
pickerViewController.delegate = self
pickerViewController.allowsMultipleSelection = false
present(pickerViewController, animated: true, completion: nil)
...
extension UploadInv: UIDocumentPickerDelegate {
func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) {
for url in urls {
guard url.startAccessingSecurityScopedResource() else {
print ("error")
return
}
xFile = XFile(fileUrl: url, key: "filename")
myStartUPButt.isEnabled = true
do { url.stopAccessingSecurityScopedResource() }
myStatus.text = xFile?.filename
}
}
func documentPickerWasCancelled(_ controller: UIDocumentPickerViewController) {
controller.dismiss(animated: true, completion: nil)
}
}
imprimirSimDir ()
func printSimDir(){
// tried the commented code as well
// let fManager = FileManager.default
// guard let url = fManager.urls(for:.documentDirectory, in:.userDomainMask).first else {return}
// print ("\(url)")
#if targetEnvironment(simulator)
if let documentsPath = FileManager.default.urls(for:.documentDirectory, in:.userDomainMask).first?.path {
print("Documents Directory: \(documentsPath)")
}
No hay comentarios.:
Publicar un comentario