UIActionSheet *sheet;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
? sheet = [[UIActionSheet alloc] initWithTitle:@"選擇" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"從相冊選擇",@"拍照", nil];
}else{
? ?sheet = [[UIActionSheet alloc] initWithTitle:@"選擇" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"從相冊選擇" , nil] ;
}
[sheet showInView:self.view];
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
? if (buttonIndex == actionSheet.cancelButtonIndex) {
? return;
? }
? NSInteger sourceType = 0;
? if (buttonIndex == 0) {
? sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
? }else if (buttonIndex == 1){
? sourceType = UIImagePickerControllerSourceTypeCamera;
? }
? UIImagePickerController *pickerController = [[UIImagePickerController alloc] init];
? pickerController.sourceType= sourceType;
? pickerController.delegate = self;
? pickerController.allowsEditing = YES;
? [self presentViewController:pickerController animated:YES completion:nil];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary*)info{
[picker dismissViewControllerAnimated:YES completion:nil];
UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
}