2012-06-08 5 views

답변

0

UIImagePickerController 클래스를 통해 iOS 기기의 카메라 기능에 액세스 할 수 있습니다.

구체적으로는, 미디어 타입 kUTTypeImage와 소스 유형 UIImagePickerControllerSourceTypeCamera (제 1 장치 isSourceTypeAvailable: 통해 카메라가 있는지 검사)를 사용 presentViewController 통해 카메라 컨트롤러를 제공 할 것이고, 그 다음 기본 카메라를 표시 할 수 있습니다 컨트롤 또는 숨기고 사용자가 사용자 지정 단추를 누를 때 takePicture 메서드를 실행하여 사진을 찍을 수 있습니다.

+0

고마워요, 친구, 주된 장소를 보지 못해 미안 해요. 나는 [self takePicture] 전화 만 필요했다. –

+0

이 스레드를 이용하면 toolBar를 숨길 필요가 있습니다.이 예제를 시도했지만 아무 일도 일어나지 않습니다. http://pastebin.com/BQHdMCq2 –

3

가장 쉬운 방법은 UIImagePickerController 클래스를 사용하는 것입니다. 이보기 컨트롤러를 모달로 표시 할 수 있으며 찍은 그림과 함께 대리자 콜백을 받게됩니다. 사용

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
[imagePicker setDelegate:self]; 
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 
    [imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera]; 
else // The device doesn't have a camera, so use something like the photos album 
    [imagePicker setSourceType:UIImagePickerControllerSourceTypeSavedPhotosAlbum]; 

[self presentViewControler:imagePicker animated:YES completion:nil]; 

위임 방법은 다음과 같습니다 당신이 사용자 정의 인터페이스를하려는 경우 UIImagePickerController를 사용하지 않고 사진을 촬영해야하는 경우

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 

, 말, 당신이 AVFoundation에 뛰어해야합니다, 당신이 아마 준비가 안된 고급 주제입니다.

관련 문제