2010-11-29 147 views
1

我是全新的Objective-C,我需要做一个应用程序,允许用户下载壁纸到他的照片库,我有6壁纸上的“壁纸视图”可下载,所以我应该如何开始呢?我应该在哪里存储壁纸?将它们存储在Resources文件夹中是否可行?我目前的问题是,我不知道如何加载它们并将它们写入照片库。保存图像到iPhone的照片库

回答

1

您的照片保存到库

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

如果图像是不可改变的,你可以在资源文件夹中嵌入它们,否则你可以承载他们的服务器,并在每个应用程序重新发布重新加载它们。

你可以通过UIButton来表示它们,点击图像后,将它保存到照片库中。

对于加载图像中嵌入的资源利用:从互联网

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

或者你可以得到的图像,通过:

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

要创建按钮,用图像,使用:

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]; 

当您有图像时,可以将其保存到照片库中:

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

谢谢老兄!你的代码像魔术一样工作! – tyler 2010-11-30 05:40:03

相关问题