По умолчанию режим вспышки выключен - PullRequest
1 голос
/ 15 июня 2011

Я пытаюсь отключить режим вспышки камеры в UIImagePickerController, но я не понимаю справочную страницу . Вот мой код:

- (void)getMediaFromSource:(UIImagePickerControllerSourceType)sourceType {
NSArray *mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:sourceType];
if ([UIImagePickerController isSourceTypeAvailable:
     sourceType] && [mediaTypes count] > 0) {
    NSArray *mediaTypes = [UIImagePickerController
                           availableMediaTypesForSourceType:sourceType];
    mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeImage, nil];
    UIImagePickerController *picker =
    [[UIImagePickerController alloc] init];
    UIImagePickerControllerCameraDevice *device;
    picker.mediaTypes = mediaTypes;
    picker.delegate = self;
    picker.allowsEditing = YES;
    picker.sourceType = sourceType;
    [self presentModalViewController:picker animated:YES];
    [picker release];
}}

Я пытался установить picker.cameraDevice = UIImagePickerControllerCameraFlashModeOff, но это приводит к ошибке. На странице ссылки написано, что cameraDevice является свойством. Значит ли это, что мне нужно создать это свойство самостоятельно или оно где-то находится? Потому что камера работает, если я ничего не делаю с кодом, но с режимом вспышки, установленным на авто ...

Очевидно, я чего-то не понял. : /

1 Ответ

10 голосов
/ 15 июня 2011

заменить picker.cameraDevice = UIImagePickerControllerCameraFlashModeOff на
picker.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...