2013-10-11 80 views
1

我有一個UIImagePicker控制器,它具有可以翻轉相機,拍攝照片等的按鈕疊加層,我希望其中一個可以訪問相機膠捲。當按下按鈕時,我希望相機膠捲打開,當用戶選擇一張照片時,它應該啓動didFinishPickingMediaWithInfo。我有這樣的:如何使用自定義覆蓋按鈕從相機訪問相機膠捲

UIImage *cameraRoll = [UIImage imageNamed:@"cameraroll_icon"]; 

UIButton *cameraRollButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
cameraRollButton.frame = CGRectMake(250, 0, 48, 30); 
[cameraRollButton setImage:cameraRoll forState:UIControlStateNormal]; 

[cameraRollButton addTarget:self action:@selector(accessCameraRoll:) forControlEvents:UIControlEventTouchUpInside]; 

[overlay addSubview:cameraRollButton]; 

// accessCameraRoll 

-(IBAction)accessCameraRoll:(id)sender { 

// What do I put here to get camera roll for self.imagePicker? 


} 

回答

0

,請嘗試以下方法,讓我們知道會發生什麼:)

-(IBAction)accessCameraRoll:(id)sender { 

if ([UIImagePickerController isSourceTypeAvailable: 
     UIImagePickerControllerSourceTypeSavedPhotosAlbum]) 
    { 
     UIImagePickerController *imagePicker = 
     [[UIImagePickerController alloc] init]; 
     imagePicker.delegate = self; 
     imagePicker.sourceType = 
     UIImagePickerControllerSourceTypePhotoLibrary; 
     imagePicker.mediaTypes = @[(NSString *) kUTTypeImage]; 
     imagePicker.allowsEditing = NO; 
     [self presentViewController:imagePicker 
          animated:YES completion:nil]; 
    } 
} 
相關問題