【发布时间】:2014-04-22 22:25:48
【问题描述】:
这是我启动相机的按钮:
-(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];
}
【问题讨论】:
-
UIImagePickerControllerDelegate方法的代码在哪里? -
感谢大家的帮助。你现在可以停止投票了吗?我也发布了正确答案,但我仍然被否决,所以我现在不能再问任何问题了。
标签: ios uiimagepickercontroller photo