У меня есть приложение с покупкой в приложении, которое, когда пользователь что-то покупает, загружает один html-файл в папку «Мои документы» моего приложения.
Теперь я должен проверить, существует ли этот HTML-файл, поэтому, если true, загрузите этот HTML-файл, иначе загрузите мою HTML-страницу по умолчанию.
Как я могу это сделать? С NSFileManager
я не могу выйти на улицу mainBundle
..
Ответы:
Свифт 3:
... дает вам URL файла каталога документов. Далее проверяется, есть ли файл с именем foo.html:
Objective-C:
источник
[0]
через индексный доступfirstObject
-nil
нет никакого разумного способа, которым программа могла бы продолжиться, поскольку кое-что в структурах Apple серьезно сломано.Apple рекомендует не полагаться на метод fileExistAtPath:. Часто лучше просто попытаться открыть файл и устранить ошибку, если файл не существует.
Источник: Справочник Apple Developer API
Из руководства по безопасному кодированию.
источник
Если вы настраиваете файловую систему по-другому или ищете другой способ настройки файловой системы, а затем проверяете, существует ли файл в папке документов, это еще один пример. также показывать динамическую проверку
источник
Вот как проверить, существует ли файл с помощью Swift
источник
проверьте, существует ли файл в пути к документу / catchimage:
источник
источник
NSURL.h предоставлен
- (BOOL)checkResourceIsReachableAndReturnError:(NSError **)error
для этогоИли используя Swift
источник