2009-12-25 11 views
0

Si je permets aux utilisateurs de sélectionner des photos et de les stocker (dans une base de données), puis-je stocker un lien vers la photo sélectionnée ou dois-je la stocker dans les documents? dossier? Ce dernier ne semble pas pratique car il va obliger l'image à prendre deux fois plus d'espace. Je connais UIImagePickerControllerDelegate mais je ne suis pas sûr de la manière d'obtenir une référence fiable à une image qui survit à travers les redémarrages d'applications. Il y a probablement le souci que le lien peut casser si l'utilisateur supprime cette image de leur photothèque. Y a-t-il un moyen de vérifier cela?Liens vers des photos sélectionnées

Répondre

1

Il est impossible d'obtenir une URL de fichier pour une image stockée dans la photothèque.

Si vous avez vraiment besoin de conserver une référence au fichier pour des raisons programmatiques, alors choisir l'image de UIImagePickerController et sauvegarder une copie dans le dossier Documents est probablement votre seule option.

Il serait utile si nous pouvions comprendre pourquoi vous avez besoin d'une référence de fichier à l'image. En ce qui concerne l'iPhone, l'image est saine et sauve dans la photothèque, si l'utilisateur en a besoin, elle peut être choisie dans le sélecteur d'images, comme d'habitude.

Cependant, si vous essayez de l'utiliser pour un arrière-plan personnalisable ou quelque chose, alors je pense que l'enregistrement d'une copie est votre seule option.

+0

Merci. Je dois conserver une copie de l'image choisie car l'utilisateur sélectionnera les images qui seront utilisées dans l'application. L'utilisateur va ensuite organiser les images en fonction de certains critères. L'application travaillera toujours hors des images choisies par l'utilisateur. Pour éviter que l'utilisateur ne choisisse des images après le redémarrage de chaque application, j'ai besoin d'une référence, qui ressemble vraiment à stocker l'image dans le dossier Documents. Est-ce que cela semble être la voie à suivre dans mon cas? – user230949

Questions connexes