1

Я хотел бы вызвать метод, который принимает NSNotification сразу после нажатия пользователем затвора камеры (т.е. когда на вкладке «Предварительный просмотр» есть кнопки «Повторить» и «Использовать»,).UIImagePickerController: нажатие кнопки камеры (затвора)

Я не могу использовать метод didFinishPickingImage, потому что в это время пользователь уже нажал кнопку «Использовать».

Я уже реализовал это с помощью свойства cameraOverlayView UIImagePickerController (см. Комментарии), но мне интересно, есть ли более быстрые способы «наблюдения» этого действия.

Любые идеи?

+2

Что вы пытаетесь достичь? можете ли вы использовать пользовательские элементы управления снимками и обходить стандартные элементы управления использованием/повторного набора? –

+0

Я хочу показать предупреждение после того, как пользователь сделает снимок. Я стараюсь избегать использования пользовательских просмотров, чтобы повысить шансы приема приложения в App Store. – erastusnjuki

+0

В качестве благодарности Дэвиду, который упомянул об этом, потому что у меня не хватало времени в моем проекте, это был мой выход. Поэтому я решил использовать функцию CameraOverlay SDK 3.1+, чтобы решить эту проблему. Ref: 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 
} 

Если вы не хотите использовать изображение, которое вы действительно не должны

+0

Спасибо Яба. Но идея в том, что я хочу поймать пользователя, пока он все еще может быстро «переделать» картинку. Причина: удобство для пользователя. – erastusnjuki

2

Чтобы узнать о камере Кнопка пресс-конференции, вы можете уволить NSNotification для него.

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

добавить также следующий метод в ViewController, где вы создаете ImagePickerViewController:

-(void) yourFunctionToPerform{ 

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

} 

Я искал для этой проблемы тоже, ключ/название события действительно неясным.

+0

Огромное вам спасибо, вы гений! Простое и не обойденное решение! Я определенно вроде этого подхода :) –

Смежные вопросы