1

"미리보기"탭 표시 줄에 "다시 찍기"및 "사용"버튼이있는 경우 사용자가 카메라 셔터를 누른 직후에 NSNotification 메서드를 호출하고 싶습니다.).UIImagePickerController : 카메라 버튼 감지 (셔터)

사용자가 이미 "사용"버튼을 눌렀으므로 didFinishPickingImage 메소드를 사용할 수 없습니다.

나는 이미 UIImagePickerController의 cameraOverlayView 속성 (주석 참조)에서이를 구현했지만,이 동작을 '관찰하는'빠른 방법이 있는지 궁금합니다.

아이디어가 있으십니까?

+2

무엇을하려고합니까? 사용자 지정 사진 촬영 컨트롤을 사용하고 표준 사용/다시 촬영 컨트롤을 무시할 수 있습니까? –

+0

사용자가 사진을 찍은 후에 경고를 표시하려고합니다. 사용자 정의보기를 사용하여 App Store에서 허용되는 응용 프로그램의 가능성을 높이는 것을 피하려고합니다. – erastusnjuki

+0

데이빗을 언급 한 크레딧으로, 내 프로젝트에서 시간이 없어서 내 탈출구였습니다. 그래서 SDK 3.1+의 cameraOverlay 기능을 사용하여이 문제를 해결했습니다. 참조 : 1. http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html#//apple_ref/occ/instp/UIImagePickerController/cameraOverlayView 2. HTTP : //mobile-augmented-reality.blogspot.com/2010/01/good-tutorial-about-using.html. Apple에 대해 걱정할 필요가 없습니다. 그러나 간단한 관찰자 방법보다 시간이 오래 걸렸습니다. – erastusnjuki

답변

-2

이미지를 선택한 후에 표시 할 수 있습니다. 이미지를 사용하지 않으려면

- (void)imagePickerController:(UIImagePickerController *)picker 
     didFinishPickingImage:(UIImage *)image 
        editingInfo:(NSDictionary *)editingInfo 
{ 
     //Display the UIAlertView 
    [alertView show]; 
     //Just never use the image 
} 

당신은 정말 당신이 그것을 위해 NSNotification을 해고 할 수있는 카메라 버튼을 눌러 이벤트에 대한 자세한 내용은

+0

감사합니다. Jaba. 그러나 그 아이디어는 정말로 사용자를 붙잡고 싶다. 그는 여전히 사진을 "재 빠르게"만들 수있다. 이유 : 사용자 편의. – erastusnjuki

2

할 필요가 없습니다. 당신이 ImagePickerViewController를 작성하는 경우

// Add observer for when camera button is pressed 
NSNotificationCenter.defaultCenter().addObserver(self, selector: @selector(yourFunctionToPerform), name: "_UIImagePickerControllerUserDidCaptureItem", object: nil) 

는 또한 ViewController에 다음 메서드를 추가 : 나도이 문제를 찾고 있었다

-(void) yourFunctionToPerform{ 

    //Do what you want to do on Camera button tap event 

} 

, 이벤트의 키/이름은 정말 모호한입니다.

+0

정말 고마워요, 당신은 천재예요! 쉽고 해결 방법이없는 솔루션! 나는 definitelly 그 접근을 좋아한다 :) –