2012-04-21 6 views

Odpowiedz

8

Niestety nie ma właściwy sposób to zrobić pod warunkiem przez Apple. Oto opcje:

  1. showCameraControls = NIE i dodanie własnych elementów sterujących.
  2. iść Hardcore i używać AVFoundation - ale znowu trzeba własne kontrole - zapewne nie szukasz do zrobienia, ale jeśli jesteś zainteresowany Mam app próbkę tego tutaj:

https://github.com/Shein/CameraFeedUnderlay

  1. Hack wokół niego - umieść przycisk na górze przycisk odtwarzania sterowania kamerą i zastąpić działania, aby zrobić zdjęcie, jak byś bez kontroli aparatu i bezpośrednio odwoływania UIImagePickerController.

Jest sort-of przykładem tego rozwiązania tutaj:

iPhone SDK - How to disable the picture preview in UIImagePickerController?

4

Można dostosować kontroler selektora obrazu do samodzielnego zarządzania interakcjami użytkownika. Aby to zrobić, podaj widok nakładki zawierający kontrolki, które chcesz wyświetlić, i użyj metod opisanych w temacie "Przechwytywanie nieruchome obrazy lub filmy". Możesz wyświetlić niestandardowy widok nakładki oprócz lub oprócz domyślnych elementów sterujących. Niestandardowe widoki nakładek dla klasy UIImagePickerController są dostępne w systemie iOS 3.1 i nowszych wersjach za pomocą właściwości cameraOverlayView. Przykład kodu można znaleźć w projekcie przykładowego kodu PhotoPicker.

z tym można tworzyć własne customCameraView aby pokazać swoje własne kontrole, które trzeba pokazać

3

Może to pomoże. Możesz użyć imagePicker.showsCameraControls = YES; we współpracy z NSNotificationCenter słuchając @ "_ UIImagePickerControllerUserDidCaptureItem" i @ "_ UIImagePickerControllerUserDidRejectItem".

Po wprowadzeniu stanu @ "_ UIImagePickerControllerUserDidCaptureItem" można odrzucić numer UIImagePickerController.

Miałem podobny problem, ukrywając nakładkę podczas wchodzenia do podglądu. Mogłem solve the problem with this approach.

+0

Najlepsze rozwiązanie, zadziałało dla mnie. – Flappy

Powiązane problemy