UIImagePickerController метод takePicture - PullRequest
1 голос
/ 13 апреля 2011

Цель: делать снимки в режиме без вывода сообщений во время работы другого графического интерфейса.

ОС: IOS 4.3

Я делаю тест, хочу сделать одно изображение в режиме без вывода сообщений при выполнении ViewDidLoad: Я не хочу, чтобы какой-либо графический интерфейс камеры ... что бы вы ни думали ...

Наблюдая за UIImagePickerController, я вижу, что могу назначить несколько свойств и выполнить метод takePicture .. Нижняя строкачто ничего не произошло, когда я пытался его выполнить, я увидел несколько килобайт ... это говорит о том, что вам нужно подождать ... поэтому я поставил sleep (10), но это не помогло.пока я читаю делегат не является обязательным .. Мысли?

Вот код:

Заголовочный файл:

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>

@interface VisionViewController : UIViewController
{

    UIImagePickerController *controller;

}

-(void)settingControllerAndTakingPicture;


@end

и Файл реализации

// Реализуем viewDidLoad, чтобы выполнить дополнительную настройку после загрузки представления, обычно из кончика.- (void) viewDidLoad {[super viewDidLoad];

//Taking an Image

[self settingControllerAndTakingPicture ];

}

-(void)settingControllerAndTakingPicture

{
    controller = [[UIImagePickerController alloc] init];
    //Setting the control source type as the Camera device.
    controller.sourceType = UIImagePickerControllerSourceTypeCamera;

    //Camera display is off, the player will not see it during games.
    controller.showsCameraControls = NO;

    //Picking only the front camera.
    controller.cameraDevice = UIImagePickerControllerCameraDeviceFront;

    //Turning the camera flash off.
    controller.cameraFlashMode = UIImagePickerControllerCameraFlashModeOn;


    //Setting the controller view as self view
    controller.view = self.view;   

    //Taking a picture         
    [controller takePicture]; 


}

Опять мне интересно только в тихом режиме.

1 Ответ

0 голосов
/ 13 апреля 2011

Вы не добавили UIImagePickerController в вашу иерархию представлений, он не будет создан, пока вы этого не сделаете.Вам нужен presentModalViewController или аналогичный.

Также я не думаю, что изменение controller.view будет работать так, как вы надеетесь, я думаю, что вам, возможно, придется использовать:

controller.showsCameraControls = NO;
controller.cameraOverlayView = self.view;

, но это всего лишьдумаю.

...