如何在iOS中单击后保存照片
以下是启动摄像头的按钮:如何在iOS中单击后保存照片,ios,uiimagepickercontroller,photo,Ios,Uiimagepickercontroller,Photo,以下是启动摄像头的按钮: -(IBAction)TakePhoto{ // check if camera exists...to test on simulator if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { picker=[[UIImagePickerController alloc] init];
-(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];
}
}
我只想将其保存到照片库,然后返回到视图控制器
让它像这样工作:添加了这两个代表,完成了使用信息和
ImagePickerControllerIDCancel
- (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];
}
只要做:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
[picker dismissViewControllerAnimated:YES completion:nil];
}
UIImagePickerControllerDelegate方法的代码在哪里?谢谢大家的帮助。你现在可以停止投票了吗?我也发布了正确的答案,我仍然被否决,所以我现在不能再问任何问题了。