Ich habe eine Anwendung mit In-App-Kauf, bei der der Benutzer beim Kauf einer HTML-Datei eine HTML-Datei in den Ordner "Dokumente" meiner App herunterlädt.
Jetzt muss ich überprüfen, ob diese HTML-Datei vorhanden ist. Wenn dies der Fall ist, laden Sie diese HTML-Datei, andernfalls laden Sie meine Standard-HTML-Seite.
Wie kann ich das machen? Mit NSFileManager
kann ich nicht raus mainBundle
..
Antworten:
Swift 3:
... gibt Ihnen eine Datei-URL des Dokumentenverzeichnisses. Im Folgenden wird überprüft, ob eine Datei mit dem Namen foo.html vorhanden ist:
Ziel c:
quelle
[0]
über denfirstObject
ist,nil
gibt es keinen vernünftigen Weg, wie das Programm fortgesetzt werden könnte, da etwas in den Apple-Frameworks ernsthaft kaputt ist.Apple rät davon ab, sich auf die fileExistAtPath: -Methode zu verlassen. Es ist oft besser, einfach zu versuchen, eine Datei zu öffnen und den Fehler zu beheben, wenn die Datei nicht vorhanden ist.
Quelle: Apple Developer API-Referenz
Aus der sicheren Codierungsanleitung.
quelle
Wenn Sie Ihr Dateisystem anders einrichten oder nach einer anderen Möglichkeit suchen, ein Dateisystem einzurichten und dann zu überprüfen, ob eine Datei im Dokumentenordner vorhanden ist, finden Sie hier ein weiteres Beispiel. zeigen auch dynamische Prüfung
quelle
So überprüfen Sie mit Swift, ob die Datei vorhanden ist
quelle
Überprüfen Sie, ob eine Datei neben dem Dokument- / Catchimage-Pfad vorhanden ist:
quelle
quelle
NSURL.h vorgesehen ,
- (BOOL)checkResourceIsReachableAndReturnError:(NSError **)error
dies zu tunOder mit Swift
quelle