Цель: делать снимки в режиме без вывода сообщений во время работы другого графического интерфейса.
ОС: 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];
}
Опять мне интересно только в тихом режиме.