Eu tenho um aplicativo com a compra no aplicativo que, quando o usuário compra algo, baixe um arquivo html na pasta Documents do meu aplicativo.
Agora, devo verificar se esse arquivo HTML existe; portanto, se for verdadeiro, carregue esse arquivo HTML, caso contrário, carregue minha página html padrão.
Como eu posso fazer isso? Com NSFileManager
eu não posso sair de mainBundle
..
Respostas:
Swift 3:
... fornece um URL de arquivo do diretório de documentos. A seguir, verifica se há um arquivo chamado foo.html:
Objetivo-C:
fonte
[0]
acessando o índicefirstObject
é quenil
não há uma maneira sensata de como o programa poderia continuar, pois algo nas estruturas da Apple está seriamente quebrado.A Apple recomenda não confiar no método fileExistAtPath:. Geralmente, é melhor apenas tentar abrir um arquivo e lidar com o erro se o arquivo não existir.
Fonte: Referência da API do desenvolvedor Apple
No guia de codificação seguro.
fonte
Se você configurar seu sistema de arquivos de maneira diferente ou procurar uma maneira diferente de configurar um sistema de arquivos e, em seguida, verificar se existe um arquivo na pasta de documentos, veja outro exemplo. também mostram verificação dinâmica
fonte
Veja como verificar se o arquivo existe usando o Swift
fonte
verifique se o arquivo existe ao lado do caminho do documento / captura de imagem:
fonte
fonte
NSURL.h fornecido
- (BOOL)checkResourceIsReachableAndReturnError:(NSError **)error
para fazer issoOu usando Swift
fonte