11 octobre 2013
publié par 
Par défaut, les fichiers accessibles en écriture de vos applications iOS sont sauvegardés dans iCloud, le Cloud d'Apple. La taille de la sauvegarde disponible pour toutes les applications, les photos, les contacts dans iCloud est de 5 Go. Au-delà, il est nécessaire pour l'utilisateur de payer un abonnement iCloud.

Il peut être donc nécessaire pour vos clients de choisir de ne pas sauvegarder les données de l'application dans iCloud. Egalement lorsque vous déployez un fichier de données avec le bundle de l'application, si ce fichier n'est pas en lecture seule, Apple peut estimer que le fichier est trop important par rapport à l'application et sa sauvegarde et refuser l'application.

Pour indiquer à iOS que le fichier ne devra pas être sauvegardé sur iCloud, il est nécessaire d'utiliser la méthode suivante :

Créez une procédure globale et cliquez sur WL pour la convertir en Objectiv-c. Copiez ensuite le code ci-dessous dans la procédure :

#import <Foundation/NSURL.h>
bool bExclureFichierDuBackup(NSString* pczFichier, bool bExclu)
{
NSURL *pczURL = [NSURL fileURLWithPath:pczFichier];
NSError *error = nil;
bool success = [pczURL setResourceValue: [NSNumber numberWithBool: bExclu] forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success)
{
NSLog(@"Error excluding %@ from backup %@", [pczURL lastPathComponent], error);
}
return success;
}

Dans le code d'initialisation de votre projet ou sur le clic sur un bouton, utilisez le code WLangage suivant :

// Pour Exclure le fichier de la sauvegarde iCloud
SI PAS bExclureFichierDuBackup(fRepDonnées()+[fSep]+"client.fic",Vrai) ALORS Erreur("Fichier non exclu.")

// Pour Inclure le fichierà la sauvegarde iCloud
SI PAS bExclureFichierDuBackup(fRepDonnées()+[fSep]+"client.fic",Faux) ALORS Erreur("Fichier non exclu.")



Attention, ce code ne s'applique qu'aux périphériques utilisant iOS 5.1 minimum.

< Retour

Publier un commentaire : 
Votre adresse email ne sera pas publiée