2010-11-29 205 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

相關問題