J'ai une application avec In-App Purchase, que lorsque l'utilisateur achète quelque chose, téléchargez un fichier html dans le dossier Documents de mon application.
Maintenant je dois vérifier si ce fichier HTML existe, donc si c'est vrai, charger ce fichier HTML, sinon charger ma page html par défaut.
Comment je peux faire ça? Avec NSFileManager
je ne peux pas sortir de mainBundle
..
Réponses:
Swift 3:
... vous donne une URL de fichier du répertoire des documents. Les éléments suivants vérifient s'il existe un fichier nommé foo.html:
Objectif c:
la source
[0]
via l' index accèsfirstObject
estnil
qu'il n'y a aucun moyen raisonnable de poursuivre le programme, car quelque chose dans les frameworks Apple est sérieusement cassé.Apple déconseille de s'appuyer sur la méthode fileExistAtPath :. Il est souvent préférable d'essayer simplement d'ouvrir un fichier et de traiter l'erreur si le fichier n'existe pas.
Source: Apple Developer API Reference
Depuis le guide de codage sécurisé.
la source
Si vous configurez votre système de fichiers différemment ou si vous recherchez une autre façon de configurer un système de fichiers, puis si un fichier existe dans le dossier de documents, voici un autre exemple. afficher également la vérification dynamique
la source
Voici comment vérifier si le fichier existe à l'aide de Swift
la source
vérifiez si le fichier existe à côté du chemin du document / catchimage:
la source
la source
NSURL.h a prévu
- (BOOL)checkResourceIsReachableAndReturnError:(NSError **)error
de le faireOu en utilisant Swift
la source