http://www.zhixiu86.com/bencandy.php?fid-182-id-3424-page-1.htm
1.新建Empty Application,添加一个视图,设计xib如下:
2.使用 UIImagePickerController ,必须指定几个非常重要的属性:指定源的类型(指定之前要判断是否可用)、指定委托、指定图片是否可以编辑,设置完之后,就可以启动了,将其“推”出来即可。
- (IBAction)takeNewPhoto:(id)sender
{
//创建图片选择器
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
//指定源类型前,检查图片源是否可用
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
//指定源的类型
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
//在选定图片之前,用户可以简单编辑要选的图片。包括上下移动改变图片的选取范围,用手捏合动作改变图片的大小等。
imagePicker.allowsEditing = YES;
//实现委托,委托必须实现UIImagePickerControllerDelegate协议,来对用户在图片选取器中的动作
imagePicker.delegate = self;
//设置完iamgePicker后,就可以启动了。用以下方法将图像选取器的视图“推”出来
[self presentModalViewController:imagePicker animated:YES];
[imagePicker release];
}
else
{
UIAlertView *alert =[[UIAlertView alloc] initWithTitle:nil message:@"相机不能用" delegate:nil cancelButtonTitle:@"关闭" otherButtonTitles:nil];
[alert show];
[alert release];
}
}
//创建图片选择器
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
//指定源类型前,检查图片源是否可用
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
//指定源的类型
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
//在选定图片之前,用户可以简单编辑要选的图片。包括上下移动改变图片的选取范围,用手捏合动作改变图片的大小等。
imagePicker.allowsEditing = YES;
//实现委托,委托必须实现UIImagePickerControllerDelegate协议,来对用户在图片选取器中的动作
imagePicker.delegate = self;
//设置完iamgePicker后,就可以启动了。用以下方法将图像选取器的视图“推”出来
[self presentModalViewController:imagePicker animated:YES];
[imagePicker release];
}
else
{
UIAlertView *alert =[[UIAlertView alloc] initWithTitle:nil message:@"相机不能用" delegate:nil cancelButtonTitle:@"关闭" otherButtonTitles:nil];
[alert show];
[alert release];
}
}