我对objective-c完全陌生,我需要做一个允许用户下载壁纸到他的图片库的应用程序,我在“壁纸视图”上有6个可以下载的壁纸,那么我应该如何开始呢?我应该把壁纸放在哪里?将它们存储在Resources文件夹中可行吗?我目前的问题是,我不知道如何加载它们并将它们写入图片库。
发布于 2010-11-29 17:47:01
如果图像不可更改,您可以将其嵌入到资源文件夹中,否则您可以将其托管在服务器上,并在每次应用重新启动时重新加载它们。
您可以通过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);发布于 2010-11-29 13:26:14
使用将照片保存到图片库
void UIImageWriteToSavedPhotosAlbum (
UIImage *image,
id completionTarget,
SEL completionSelector,
void *contextInfo
);https://stackoverflow.com/questions/4301012
复制相似问题