ios本地相册 照像 本地视频

 1 -(IBAction)btnClick{
 2    UIActionSheet* actionSheet = [[UIActionSheet alloc]
 3                                  initWithTitle:nil
 4                                  delegate:self
 5                                  cancelButtonTitle:@"取消"
 6                                  destructiveButtonTitle:nil
 7                                  otherButtonTitles:@"照相机",@"摄像机",@"本地相册",@"本地视频",nil];
 8             [actionSheet showInView:self.view];
 9             [actionSheet release];
10 }
 1 #pragma UIActionSheet Delegate
 2 - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
 3 {   
 4     NSLog(@"buttonIndex = [%d]",buttonIndex);
 5     switch (buttonIndex) {
 6         case 0://照相机
 7             {                 
 8                 UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
 9                 imagePicker.delegate = self;
10                 imagePicker.allowsEditing = YES;
11                 imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
12                 imagePicker.mediaTypes =  [[NSArray alloc] initWithObjects: (NSString *) kUTTypeImage, nil];
13                 [self presentModalViewController:imagePicker animated:YES];
14                 [imagePicker release];
15             }
16             break;
17         case 1://摄像机
18             {                 
19                 UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
20                 imagePicker.delegate = self;
21                 imagePicker.allowsEditing = YES;
22                 imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
23                 imagePicker.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
24                 imagePicker.videoQuality = UIImagePickerControllerQualityTypeLow;
25                 [self presentModalViewController:imagePicker animated:YES];
26                 [imagePicker release];
27             }
28             break;
29         case 2://本地相册
30             {                 
31                 UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
32                 imagePicker.delegate = self;
33                 imagePicker.allowsEditing = YES;
34                 imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
35                 imagePicker.mediaTypes =  [[NSArray alloc] initWithObjects: (NSString *) kUTTypeImage, nil];
36                 [self presentModalViewController:imagePicker animated:YES];
37                 [imagePicker release];
38             }
39             break;
40         case 3://本地视频
41             {                 
42                 UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
43                 imagePicker.delegate = self;
44                 imagePicker.allowsEditing = YES;
45                 imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
46                 imagePicker.mediaTypes =  [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
47                 [self presentModalViewController:imagePicker animated:YES];
48                 [imagePicker release];
49             }
50             break;
51         default:
52             break;
53     }
54 }
 1 //选取的文件便保存在了filedata中。就可以随时过来调用了
 2 #pragma UIImagePickerController Delegate
 3 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
 4 {
 5     if ([[info objectForKey:UIImagePickerControllerMediaType] isEqualToString:(NSString*)kUTTypeImage]) {
 6         UIImage  *img = [info objectForKey:UIImagePickerControllerEditedImage];
 7         self.fileData = UIImageJPEGRepresentation(img, 1.0);
 8     } else if ([[info objectForKey:UIImagePickerControllerMediaType] isEqualToString:(NSString*)kUTTypeMovie]) {
 9         NSString *videoPath = [[info objectForKey:UIImagePickerControllerMediaURL] path];
10         self.fileData = [NSData dataWithContentsOfFile:videoPath]; 
11     }
12     [picker dismissModalViewControllerAnimated:YES];
13 }
14 
15 - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker 
16 {
17     [picker dismissModalViewControllerAnimated:YES];
18 }

 

posted @ 2013-08-01 19:02  wangzhenxiang  阅读(456)  评论(0编辑  收藏  举报