Mam aplikację z Zakupem w aplikacji, która gdy użytkownik coś kupuje, pobiera jeden plik HTML do folderu Dokumenty mojej aplikacji.
Teraz muszę sprawdzić, czy ten plik HTML istnieje, więc jeśli to prawda, załaduj ten plik HTML, w przeciwnym razie załaduj moją domyślną stronę HTML.
Jak mogę to zrobić? Dzięki NSFileManager
nie mogę wyjść poza mainBundle
...
Odpowiedzi:
Swift 3:
... daje adres URL pliku katalogu dokumentów. Poniższe sprawdza, czy istnieje plik o nazwie foo.html:
Cel C:
źródło
[0]
poprzez dostęp do indeksufirstObject
jest,nil
nie ma rozsądnego sposobu, w jaki program mógłby kontynuować, ponieważ coś w ramach Apple jest poważnie zepsute.Apple odradza poleganie na metodzie fileExistAtPath:. Często lepiej jest po prostu spróbować otworzyć plik i poradzić sobie z błędem, jeśli plik nie istnieje.
Źródło: Apple API API Reference
Z bezpiecznego przewodnika kodowania.
źródło
Jeśli konfigurujesz system plików inaczej lub szukasz innego sposobu konfiguracji systemu plików, a następnie sprawdzasz, czy plik istnieje w folderze dokumentów, oto kolejny przykład. Pokaż także sprawdzanie dynamiczne
źródło
Oto jak sprawdzić, czy plik istnieje za pomocą Swift
źródło
sprawdź, czy plik istnieje w ścieżce dokumentu / catchimage:
źródło
źródło
NSURL.h pod warunkiem,
- (BOOL)checkResourceIsReachableAndReturnError:(NSError **)error
aby to zrobićLub używając Swift
źródło