Accueil Médias sociaux Comment utiliser les fichiers pour enregistrer les données pour les applications iOS - Nuls

Comment utiliser les fichiers pour enregistrer les données pour les applications iOS - Nuls

Vidéo: TUTORIEL | COMMENT UTILISER L' APPLICATION FICHIERS SUR UN IPHONE | IPAD 2025

Vidéo: TUTORIEL | COMMENT UTILISER L' APPLICATION FICHIERS SUR UN IPHONE | IPAD 2025
Anonim

Dans les applications iOS, les fichiers sont utilisés comme moyen de stockage et de restauration de l'état d'un jeu actif. Si vous avez effectué une programmation dans n'importe quelle langue (C, C ++, Java, C #, vous l'appelez), vous avez utilisé des fichiers pour lire des données et écrire des données. Objective-C vous permet de travailler avec des fichiers. Les fichiers dans iOS sont organisés en répertoires.

Chaque application obtient son propre répertoire où réside l'application et où ses données peuvent être stockées. Ce répertoire est appelé sandbox de l'application .

Il est interdit à une application d'accéder ou de créer des fichiers en dehors de son sandbox. Lorsqu'une application doit fonctionner avec les contacts ou la musique de l'utilisateur, le système doit (et n'autorise) pas les opérations liées aux fichiers nécessaires pour lire ou modifier ces magasins de données, qui se trouvent en dehors du sandbox de l'application.

Ce répertoire sandbox est organisé en un ensemble de sous-répertoires. Apple spécifie comment chacun de ces sous-répertoires doit être utilisé, comme suit:

  • Le nom de l'application << >>. répertoire de l'application est où l'exécutable de l'application et tous les fichiers de son groupe résident (tels que les images X et O pour Tic-Tac-Toe). Le répertoire Documents contient des données que votre application ne peut pas recréer, telles que des documents ou du contenu générés par l'utilisateur. C'est le répertoire où l'application Tic-Tac-Toe enregistre les jeux, conserve ses fichiers SQLite, etc. iTunes sauvegarde ce répertoire, donc lorsque vous connectez votre appareil à votre Mac, les données ici seront sauvegardées.

  • Le répertoire Boîte de réception dans le répertoire Documents a une signification particulière. Ce répertoire stocke les fichiers que

    autres applications
  • demandent à votre application d'ouvrir. Par exemple, le programme Mail place les pièces jointes de courrier électronique associées à votre application dans ce répertoire. Votre application peut lire et supprimer des fichiers dans ce répertoire mais ne peut pas créer de nouveaux fichiers ou écrire sur des fichiers existants. Le répertoire Bibliothèque est utilisé pour les fichiers qui ne sont pas des fichiers de données utilisateur mais qui doivent être sauvegardés. À l'exception d'un sous-répertoire nommé Caches (qui est spécifiquement destiné aux données que l'application souhaite temporairement enregistrer pour un accès plus rapide), les fichiers ici sont sauvegardés par iTunes. Le sous-répertoire tmp enregistre les données temporaires qui n'ont pas besoin de rester entre les exécutions de l'application. Votre application doit supprimer les fichiers de ce répertoire lorsqu'ils ne sont plus nécessaires. Le système peut également supprimer les fichiers persistants de ce répertoire lorsque votre application n'est pas en cours d'exécution ou que l'espace disque est insuffisant. Le contenu de ce répertoire est

  • non

  • sauvegardé. Maintenant, regardez un exemple rapide dans Tic-Tac-Toe qui montre comment écrire et lire des fichiers. Dans cet exemple, utilisez un fichier pour enregistrer et restaurer l'état d'une partie. Lorsqu'un utilisateur touche Enregistrer le jeu, l'état actuel du jeu est enregistré dans un fichier nommé SavedGames. des données dans le répertoire Documents du sandbox de l'application (le chemin d'accès à ce fichier a été défini avec #define comme constante TTTGAMESESSIONSAVEDFILEPATH dans le fichier TTTGameSessionViewController.) h).

Si l'utilisateur quitte sans avoir terminé le jeu, il peut revenir à l'écran de la session de jeu et revenir au jeu sauvegardé en sélectionnant Restaurer le jeu.

Maintenant pour du code. Le code suivant montre saveGame:

- (IBAction) saveGame: (id) expéditeur {NSDictionary * savedGameDictionary = [activeGame toDictionary]; Erreur NSError *; NSData * jsonData = [NSJSONSerialization dataWithJSONObject: options savedGameDictionary: erreur NSJSONWritingPrettyPrinted: & erreur]; NSString * savedGameString = [[NSString alloc] initWithData: codage jsonData: NSUTF8StringEncoding]; NSString * savedGamesFilePath = [NSHomeDirectory () stringByAppendingPathComponent: @TTTGAMESESSIONSAVEDFILEPATH]; [savedGameString writeToFile: savedGamesFilePath atomiquement: YES encoding: erreur NSUTF8StringEncoding: NULL];}

L'écriture dans un fichier est facile. Vous venez de créer le chemin d'accès du fichier en utilisant la méthode stringByAppendingPathComponent sur un objet représentant le répertoire de base de l'application (que vous obtenez en appelant la fonction NSHomeDirectory). Puis [savedGameString writeToFile: savedGamesFilePath …] effectue l'écriture réelle.

La lecture d'un fichier est également simple. Voici le code de restoreGame:

- (IBAction) restoreGame: (id) expéditeur {NSString * savedGamesFilePath = [NSHomeDirectory () stringByAppendingPathComponent: @TTTGAMESESSIONSAVEDFILEPATH]; NSString * savedGameString = [NSString stringWithContentsOfFile: encodage savedGamesFilePath: erreur NSUTF8StringEncoding: NULL]; NSError * restoreError = nil; NSMutableDictionary * savedDictionary = [Options NSJSONSerialization JSONObjectWithData: [savedGameString dataUsingEncoding: NSUTF8StringEncoding]: erreur NSJSONReadingMutableContainers: & restoreError]; activeGame = [[TTTGame alloc] initFromDictionary: savedDictionary]; TTTGameGrid * gameGrid = [jeuActif getGameGrid]; if (! [activeGame isActive]) [boardView disableInput]; [boardView setGrid: gameGrid]; [gameView redraw];}

Vous avez déjà vu comment un chemin d'accès au fichier est créé à l'aide de la fonction NSHomeDirectory pour obtenir l'objet du répertoire de base, puis en utilisant la méthode stringByAppendingPathComponent de cet objet pour créer la chaîne. Ensuite, vous lisez le fichier entier dans une chaîne en utilisant [NSString stringWithContentsOfFile: savedGamesFilePath …], puis vous êtes libre de traiter la chaîne si nécessaire.


Comment utiliser les fichiers pour enregistrer les données pour les applications iOS - Nuls

Le choix des éditeurs

Comment travailler avec Photoshop CS6 Images brutes - mannequins

Comment travailler avec Photoshop CS6 Images brutes - mannequins

Certaines caméras capturent des images dans des formats bruts. Photoshop CS6 peut traiter ces images dans des images formatées. Il vous permet également de travailler avec eux de différentes manières que les images déjà traitées. Voici quelques détails sur le traitement des images brutes par Photoshop. Préférences Camera Raw: Voici les détails de ces préférences: Quand une Camera Raw ...

Comment utiliser Photoshop CC Fusionner vers HDR Pro - mannequins

Comment utiliser Photoshop CC Fusionner vers HDR Pro - mannequins

Lorsque vous avez les expositions de que vous voulez créer votre chef-d'œuvre HDR, vous devez les assembler en utilisant la fonction Fusionner vers HDR Pro dans Photoshop CC. Vous pouvez ouvrir Merge to HDR Pro soit dans le menu Fichier → Automatiser de Photoshop, soit vous pouvez sélectionner les images à utiliser dans Bridge et utiliser Bridge ...

Comment utiliser les masques rapides dans Photoshop CS6 - les mannequins

Comment utiliser les masques rapides dans Photoshop CS6 - les mannequins

Comme vous pouvez probablement le deviner d'après le nom , Les masques rapides de Photoshop CS6 vous permettent de créer et de modifier des sélections rapidement. Bien que vous ne créiez pas vraiment un masque de produit final en soi, la façon dont vous allez obtenir votre sélection est "semblable à un masque. "Ils sont également conviviaux, car ils vous permettent de voir votre image pendant que vous travaillez. ...

Le choix des éditeurs

Bitmap et images vectorielles dans Adobe Photoshop CS5 - mannequins

Bitmap et images vectorielles dans Adobe Photoshop CS5 - mannequins

Capacité de photoshop Creative Suite 5 à utiliser à la fois l'image bitmap et Les images vectorielles vous offrent, en tant que concepteur, des opportunités incroyables en combinant les deux technologies. Vous avez peut-être déjà découvert que Photoshop fonctionne un peu différemment de la plupart des autres applications. Pour créer ces gradations douces d'une couleur à l'autre, Photoshop tire parti des pixels. ...

Capturer des images à fusionner vers HDR Pro - mannequins

Capturer des images à fusionner vers HDR Pro - mannequins

Pour fusionner plusieurs expositions en une image HDR en utilisant Photoshop CC, vous devez avoir plusieurs expositions avec lesquelles travailler. Il y a deux façons de relever le défi: Vous pouvez prendre une série d'expositions, ou photographier une image brute et faire plusieurs copies avec différentes valeurs d'exposition. Si vous voulez absolument le meilleur ...

Modifiez le pinceau dans le panneau Outils Photoshop CS5 - les nuls

Modifiez le pinceau dans le panneau Outils Photoshop CS5 - les nuls

Regroupés dans le panneau Outils de Photoshop Creative Suite 5 sont les outils utilisés pour peindre et retoucher des images. Lorsque vous cliquez pour sélectionner différents outils de peinture, notez le menu Pinceau (deuxième à partir de la gauche) dans la barre des options. Cliquez sur la flèche pour ouvrir le sélecteur Pinceaux prédéfinis. Utilisez le curseur Diamètre principal pour ...

Le choix des éditeurs

Comment utiliser plusieurs styles avec CSS3 - mannequins

Comment utiliser plusieurs styles avec CSS3 - mannequins

Comprendre les règles d'héritage dans CSS3 vous aide à créer des sites intéressants nécessitant un minimum de maintenance. En suivant ces règles, lorsque la maintenance est requise, vous devez normalement effectuer un seul changement, plutôt que de modifier individuellement des centaines d'éléments. Cela vaut la peine d'expérimenter, pour que vous puissiez comprendre tous les effets de l'héritage ...

Comment utiliser l'éditeur HTML CoffeeCup - les nuls

Comment utiliser l'éditeur HTML CoffeeCup - les nuls

Comme outil principal des pages Web WYSIWYG, CoffeeCup HTML Editor possède toutes les fonctionnalités de base importantes dont vous avez besoin pour créer des pages Web de base. En utilisant ces fonctionnalités, vous pouvez créer et éditer des pages Web sans voir les balises HTML, glisser et déposer des liens vers d'autres sites Web sans taper l'URL ou le chemin, couper et coller ...

Comment utiliser l'espace blanc dans votre conception de site Web - les nuls

Comment utiliser l'espace blanc dans votre conception de site Web - les nuls

Pages Web qui ont des tonnes des choses emballées dans tous les coins et recoins rendent la page difficile à lire et ne donnent pas l'occasion à l'œil de se reposer. Lors de la création d'une mise en page Web, prévoyez toujours un espace libre autour de vos éléments de conception. Les espaces ouverts créent non seulement une atmosphère plus invitante ...