2010-05-28 11 views
1

Je crée une application qui permet à un utilisateur de sélectionner ou de prendre une photo, puis il est enregistré en tant que jpeg dans le répertoire de documents de l'application. Tout fonctionne parfaitement, cependant, j'ai réalisé que chaque fois que je construis et exécute le projet Xcode sur l'appareil, dans réinstalle l'application créant ainsi un nouveau chemin du répertoire des documents. Est-il possible de conserver le chemin chaque fois que l'application est installée?iPhone Application Documents Changement de répertoire

Voici le code que je utilise pour générer le chemin vers le répertoire de documents pour l'enregistrement:

NSArray *thePathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *finalPath = [[thePathArray objectAtIndex:0] stringByAppendingPathComponent:@"user_image.jpg"]; 

est-il une meilleure façon de le faire? Puis-je utiliser un chemin relatif? Ou n'y a-t-il pas de vraie solution puisque l'application entière est réinstallée chaque fois qu'elle est construite via Xcode?

Merci, Howie

Répondre

3

XCode ne réinstalle l'application, mais , le répertoire des documents, la bibliothèque et les préférences sont enregistrées. Cela fonctionne de manière similaire à la façon dont l'App Store met à jour vos applications.

Je pense que votre problème pourrait être que vous enregistrez le fichier avec le même nom à chaque fois. Le gestionnaire de fichiers de l'iPhone ne pas ajouter de numéros pour vous, il écrase simplement le fichier existant, vous devez changer le nom vous-même.

Je vous recommande d'ajouter un numéro à la fin et d'enregistrer le numéro actuel dans NSUserDefaults. Sur une note de côté, sauf si vous voulez que l'utilisateur puisse voir les fichiers que vous enregistrez dans le répertoire de documents, je sauvegarderais vos fichiers dans la bibliothèque. Actuellement, l'iPad vous permet de voir le répertoire de documents via iTunes et cette fonctionnalité viendra à iPhone/iPod touch avec 4.0.