Der obige Code gibt null zurück.
Um zu überprüfen, ob die Datei existiert oder nicht, habe ich den folgenden Code verwendet:
%Vor%Der obige Code gibt zurück, dass die Datei im Verzeichnis existiert.
Also ich verstehe nicht, warum der erste Code null zurückgibt
NSBundle.URLForResource
gibt nur Dateien zurück, die zum Zeitpunkt des Kompilierens / Kompilierens in Ihrer Anwendung gebündelt sind, z. B. wenn Sie eine Datei in Ihr Xcode-Projekt ziehen und sie Ihrem App-Ziel hinzufügen. Sie können dies in der Regel verwenden, wenn Ihre App über vorinstallierte Ressourcen wie Bilder, Filme, Datenbanken und andere Dateien verfügt.
Es scheint, dass savepath
ein Pfad ist, an den Ihre Anwendung geschrieben hat, während sie ausgeführt wurde (möglicherweise in das Dokumentenverzeichnis Ihrer App?). Aus diesem Grund befindet sich die Datei außerhalb des Bundles und Sie müssen diesen Pfad / URL irgendwo speichern (oder erneut erstellen), wenn Sie in Zukunft auf die Datei verweisen müssen.
Ich hatte dieses Problem auch. Meine Lösung war:
Tags und Links swift