iPhone - Отображение UIImagePickerController - PullRequest
2 голосов
/ 16 марта 2011

Я искал несколько способов использования UIImagePickerController в моем приложении, и единственное, что я обнаружил, работало:

В первом представлении, отображаемом приложением, укажите:

self.picker = [[UIImagePickerController alloc] init];
    self.picker.sourceType = UIImagePickerControllerSourceTypeCamera;

    self.picker.showsCameraControls = NO;
    self.picker.navigationBarHidden = YES;
    self.picker.wantsFullScreenLayout = YES;

    // Insert the overlay
    self.overlay = [[OverlayViewController alloc] initWithNibName:@"Overlay" bundle:nil];
    self.picker.cameraOverlayView = self.overlay.view;

    [self presentModalViewController:self.picker animated:NO];

Знаете ли вы другой (разрешенный Apple) способ включить такой элемент управления камерой в представление без необходимости вызова presentModalViewController?

Ответы [ 2 ]

2 голосов
/ 16 марта 2011

UIImagePickerController сам по себе является контроллером представления и по очевидной причине должен работать модально.

Если у вас возникли проблемы с его использованием на основе приведенного выше кода, наиболее вероятной проблемой является то, что вы не назначили делегата сборщику, чтобы после его завершения вы не получали сообщения и не могли получить доступ к результатам.

Назначить делегата для бесперебойной работы сборщика.

0 голосов
/ 16 марта 2011

Нет.Начиная с 4.3, любой другой метод требует использования частных (не разрешенных) API-интерфейсов.

На случай, если вас интересует, как вы будете использовать частные API-интерфейсы.

http://onlamp.com/pub/a/onlamp/2008/03/25/the-apple-sdk-apis-apple-didnt-want-you-to-know-about.html

...