Tengo una aplicación con In-App Purchase, que cuando el usuario compra algo, descarga un archivo html en la carpeta Documentos de mi aplicación.
Ahora debo verificar si este archivo HTML existe, así que si es verdadero, cargue este archivo HTML, de lo contrario cargue mi página html predeterminada.
¿Como puedo hacer eso? Con NSFileManager
no puedo salir de mainBundle
...
Respuestas:
Swift 3:
... le proporciona una URL de archivo del directorio de documentos. Lo siguiente verifica si hay un archivo llamado foo.html:
C objetivo:
fuente
[0]
través del acceso al índicefirstObject
es quenil
no hay una manera sensata de cómo podría continuar el programa, ya que algo en los marcos de Apple está seriamente roto.Apple recomienda no confiar en el fileExistAtPath: método. A menudo es mejor simplemente intentar abrir un archivo y lidiar con el error si el archivo no existe.
Fuente: Referencia de la API para desarrolladores de Apple
De la guía de codificación segura.
fuente
Si configura su sistema de archivos de manera diferente o busca una forma diferente de configurar un sistema de archivos y luego verifica si existe un archivo en la carpeta de documentos, aquí hay otro ejemplo. también muestra comprobación dinámica
fuente
Así es como verificar si el archivo existe usando Swift
fuente
verifique si el archivo existe en el lado de la ruta del documento / catchimage:
fuente
fuente
NSURL.h siempre
- (BOOL)checkResourceIsReachableAndReturnError:(NSError **)error
que lo hagaO usando Swift
fuente