pourquoi mon application est rejetée de appstore bien que je n'utilise pas icloud

Je n'ai utilisé aucun stockage icloud

Raisons 2.23: Les applications doivent suivre les consignes de stockage de données iOS ou elles seront rejetées —– 2.23 —– Nous avons constaté que votre application ne respecte pas les consignes de stockage de données iOS, qui sont requirejses par les consignes de révision de l'App Store . En particulier, nous avons constaté qu'au lancement et / ou au téléchargement de contenu, votre application stocke 21,12 Mo. Pour vérifier la quantité de données stockées par votre application: – Installez et lancez votre application – Accédez à Paramètres > iCloud > Storage & Backup > Manage Storage – Si nécessaire, appuyez sur "Afficher toutes les applications" – Vérifier le stockage de votre application. Seul le contenu créé par l'user à l'aide de votre application (documents, nouveaux files, modifications, etc.) doit être sauvegardé par iCloud. Les files temporaires utilisés par votre application ne doivent être stockés que dans le directory / tmp; s'il vous plaît n'oubliez pas de supprimer les files stockés dans cet location lorsque l'user quitte l'application. Les données qui peuvent être recréées mais qui doivent persister pour le bon fonctionnement de votre application – ou parce que les clients s'attendent à ce qu'elles soient disponibles pour une utilisation hors ligne – doivent être marquées avec l'atsortingbut «ne pas sauvegarder». Pour les objects NSURLIsExcludedFromBackupKey , ajoutez l'atsortingbut NSURLIsExcludedFromBackupKey pour empêcher la sauvegarde du file correspondant. Pour les objects CFURLRef, utilisez l'atsortingbut kCFURLIsExcludedFromBackupKey correspondant. Pour plus d'informations, veuillez consulter la FAQ technique 1719: Comment empêcher la sauvegarde de files sur iCloud et iTunes?

Pour stocker datatables hors ligne dans Sqlite ma fonction est

 + (NSSsortingng*)saveImageInDocuments:(UIImage*)senderImage { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSSsortingng *documentsDirectory = [paths objectAtIndex:0]; NSDate *selected = [NSDate date]; NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"ddmmyyyyhhmmss"]; NSSsortingng *imgName = [dateFormat ssortingngFromDate:selected]; imgName = [NSSsortingng ssortingngWithFormat:@"%@.jpg",imgName]; NSSsortingng *savedImagePath = [documentsDirectory ssortingngByAppendingPathComponent:imgName]; UIImage *image = senderImage; NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)]; [imageData writeToFile:savedImagePath atomically:YES]; NSLog(@"path is... %@",savedImagePath); return imgName; } 

Et pour get des données hors ligne de sqlite j'utilise cette fonction

 + (UIImage*)getImageFromDocuments:(NSSsortingng*)senderImageName { NSSsortingng *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSSsortingng *getImagePath = [documentsDirectory ssortingngByAppendingPathComponent:senderImageName]; NSFileManager *fileManager = [NSFileManager defaultManager]; BOOL fileExist = [fileManager fileExistsAtPath:getImagePath]; // Returns a BOOL UIImage *img = [[UIImage alloc] init]; if(fileExist) { img = [[UIImage alloc] init]; img = [UIImage imageWithContentsOfFile:getImagePath]; } NSLog(@"path is... %@",getImagePath); return img; } 

Vous devez définir des indicateurs pour les files que vous ne voulez pas synchroniser sur iCloud. Par défaut iOS Sync. données de l'application sur iCloud si les parameters de l'appareil le permettent.

Utilisez cette méthode pour ignorer les files de la sauvegarde

 - (BOOL)addSkipBackupAtsortingbuteToItemAtURL: (NSURL *)URL { float version = [[[UIDevice currentDevice] systemVersion] floatValue]; if (version > 5.0) { const char* filePath = [[URL path] fileSystemRepresentation]; const char* attrName = "com.apple.MobileBackup"; u_int8_t attrValue = 1; int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), 0, 0); return result == 0; } return NO; } [self addSkipBackupAtsortingbuteToItemAtURL:[[NSURL alloc] initFileURLWithPath:"YOURFILEPATH"]];