if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
UIImagePickerController *imagepick = [[UIImagePickerController alloc] init];
imagepick.delegate = self;
imagepick.sourceType = UIImagePickerControllerSourceTypeCamera;
imagepick.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
imagepick.allowsEditing = NO;
[self presentModalViewController:imagepick animated:YES];
[imagepick release];
}else
{
msg= @"该设备不支持拍照";
}
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])
{
UIImagePickerController *imagepicker = [[UIImagePickerController alloc] init];
imagepicker.view.frame = CGRectMake(0, 0, g_width, g_height);
imagepicker.delegate = self;
imagepicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagepicker.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
imagepicker.allowsEditing = NO;
// [self.view addSubview:imagepicker.view];
// 解决方法就是手动调用两个初始化函数:
// [imagepicker viewWillAppear:NO];
// [imagepicker viewDidAppear:NO];
[self presentModalViewController:imagepicker animated:YES];
[imagepicker release];
}else
{
msg= @"该设备不支持相册";
}
#pragma mark UIImagePickerControllerDelegate
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
[picker dismissModalViewControllerAnimated:YES];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[picker dismissModalViewControllerAnimated:YES];
}