2014-04-22 59 views
-2

後,這裏是我的按鈕來啓動相機:如何保存照片點擊iOS的

-(IBAction)TakePhoto{ 


    // check if camera exists...to test on simulator 
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { 


     picker=[[UIImagePickerController alloc] init]; 
     picker.delegate =self; 
     [picker setSourceType:UIImagePickerControllerSourceTypeCamera]; 
     [self presentViewController:picker animated:YES completion:NULL]; 

    } 
    else 
    { 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle: @"" message: @"Camera not available on this device" delegate: nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alert show]; 

    } 



} 

我只是希望它保存到圖片庫中,然後再回到視圖控制器。

明白了這樣的工作:增加了這2名代表,didFinishPickingMediaWithInfo和

imagePickerControllerDidCancel。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 


    image= [info objectForKey:UIImagePickerControllerOriginalImage]; 

    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); 
    [imageView setImage:image]; 

    [self dismissViewControllerAnimated:YES completion:NULL]; 



} 

-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker 
{ 

    [self dismissViewControllerAnimated:YES completion:NULL]; 
} 
+0

哪裏是你的'UIImagePickerControllerDelegate'方法的代碼? – rmaddy

+0

感謝您的幫助。你能不能現在停下來投票?我也發佈了正確的答案,我仍然被低估,所以現在我不能再提問了。 – rbk

回答

0

只要做到:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); 
    [picker dismissViewControllerAnimated:YES completion:nil]; 
}