2009-09-17 9 views
0

je stocke l'image prise de UIImagePickerController et la sauvegarde dans le répertoire comme:image Caching Problème

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                NSUserDomainMask, YES); 
NSString *path = [NSString stringWithFormat:@"%@/%@", 
        [paths objectAtIndex:0], 1.jpg]; 
[imgData writeToFile:path atomically:YES]; 

Lorsque iam Récupération de l'image du chemin et l'affichage dans TableView travailler pour 1 ou 2 fois puis plantage de l'application et l'erreur se produit est « la mémoire d'urgence » aussi le code utilisé pour récupérer l'image dans UIImageView comme [UIImage imageWithContentsOfFile: chemin] mais ne fonctionne pas de l'aide. alors Comment gérer la mise en cache de l'image?

+0

le crash ne se produit pas à cause de votre écriture sur le disque ici. C'est bien, (sauf pour le 1.jpg pas dans un NSString). VEUILLEZ poster le code sur la façon dont vous le récupérez et l'utilisez – coneybeare

Répondre

0

On dirait que vous êtes juste à court de mémoire, et probablement pas dans le code que vous avez partagé.

fichiers image sont avides de mémoire, surtout si elles sont plus grandes que la résolution de l'écran.

Lisez tout sur UIImagePickerController, UIImage, Memory and More! pour plus de détails sur le coût de la mémoire des images et des façons de contourner cela.