Code: Select all
const create = async (path: string, content: string): Promise => {
await RNFS.exists(path);
if(!exists){
await RNFS.mkdir(`${path}Directory`); // the "path" string already contains "/" at the end
await RNFS.writeFile(`${path}Directory/file.{format}`, content, 'utf8');
}
}
Es gibt mehrere Anfragen zum gleichen Problem:
- https://developer.apple.com/forums/thread/765329
- react-native-fs unter iOS zeigt die heruntergeladene Datei nicht in der Dateien-App an
Die bisher üblichen Korrekturen waren:
1. Die folgenden Einstellungen in info.plist entweder über XCode oder die Datei auf „true“ setzen selbst:
Code: Select all
LSSupportsOpeningDocumentsInPlace
UIFileSharingEnabled
Da mein Projekt einen Ansatz außerhalb des Sandbox-Verzeichnisses für die Dateiverwaltung verwendet, wird die Lösung für ein häufigeres Sandbox-Beispiel sicherlich variieren. Es gibt keine Berechtigungs-/Generierungsprobleme, denn wenn es welche gäbe, würden die Dateien nicht einmal am ersten Punkt erstellt.
Jemand hier, der die rechte Ecke der Apple-Dev-Docs durchforstet hat, oder bereits eine Antwort gefunden hat? Vielen Dank im Voraus
Mobile version