2010-11-29 5 views
1

Je suis complètement nouveau à l'objectif-c et j'ai besoin de faire une application qui permet de télécharger des fonds d'écran dans sa photothèque, j'ai 6 fonds d'écran sur la "vue papier peint" qui sont téléchargeables, donc comment devrais-je commencer ça? Où dois-je stocker les fonds d'écran? Les stocker dans le dossier Ressources est-il viable? Mon problème actuel est que je n'ai aucune idée de comment les charger et les écrire à la photothèque.Sauvegarder des images dans la photothèque Iphone

Répondre

1

Vous enregistrer des photos à la bibliothèque

void UIImageWriteToSavedPhotosAlbum (
    UIImage *image, 
    id  completionTarget, 
    SEL  completionSelector, 
    void  *contextInfo 
); 
3

Si les images sont inchangeable, vous pouvez les intégrer dans le dossier des ressources, sinon vous pouvez les héberger sur le serveur, et les recharger à chaque relancement app.

Vous pouvez les représenter via UIButton, et après avoir cliqué sur l'image, enregistrez-le dans la photothèque.

Pour les images de chargement qui sont incorporés dans l'utilisation des ressources:

UIImage* img = [UIImage imageNamed:@"imageName.png"]; 

Ou vous pourriez obtenir des images à partir d'Internet, par:

UIImage* img = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://yoursite.com/image.png"]]]; 

Pour bouton créer, avec l'image, utilisez:

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
btn.frame = CGRectMake(40, 140, 240, 30); 
[btn addTarget:self action:@selector(downloadImage:) forControlEvents:UIControlEventTouchUpInside]; 
[btn setImage:img forState:UIControlStateNormal]; 
[self.view addSubview:btn]; 

Et lorsque vous avez une image, vous pouvez l'enregistrer dans la photothèque avec:

UIImageWriteToSavedPhotosAlbum(img, nil,nil,nil); 
+0

merci mec! votre code fonctionne comme de la magie! – tyler

+0

np, mec! Votez, et acceptez la réponse si c'est utile :) – marko

Questions connexes