J'essaie d'imaginer à quoi cela ressemblerait dans le système de fichiers de l'iPhone. Quand j'archive des choses, ça va peut-être dans le dossier des documents, n'est-ce pas? Puis-je prendre ce fichier puis l'envoyer à un serveur à des fins de sauvegarde?Où NSKeyedArchiver stocke-t-il généralement les données sur l'iPhone?
0
A
Répondre
1
Pour obtenir le dossier de documents dans le code, faites ceci:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *myDocumentFilePath = [documentsDirectory stringByAppendingPathComponent:@"fileName.ext"];
Lorsque le dossier de documents est en fait situé est probablement un détail de mise en œuvre, et vous ne devriez jamais coder en dur il. En ce qui concerne le téléchargement sur un serveur, vous ne pouvez pas y accéder depuis l'extérieur de l'iPhone, vous devez donc écrire quelque chose dans votre application pour le télécharger. Vous pouvez obtenir les données binaires facilement:
NSData *data = [NSData dataWithContentsOfFile:myDocumentFilePath];
Le téléchargement est une possibilité pour une autre question, j'imagine.