【问题标题】:Setting flash mode to off as default将闪光灯模式设置为默认关闭
【发布时间】:2011-06-15 17:29:57
【问题描述】:

我正在尝试将 UIImagePickerController 中的相机闪光灯模式设置为关闭,但我不明白 the reference page。这是我的代码:

- (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 是一个属性。这是否意味着我需要自己创建该属性,或者它位于某个地方?因为如果我不对代码做任何事情,但将闪光灯模式设置为自动,相机就会工作......

显然有些东西我不明白。 :/

【问题讨论】:

    标签: iphone objective-c camera uiimagepickercontroller


    【解决方案1】:

    picker.cameraDevice = UIImagePickerControllerCameraFlashModeOff替换为
    picker.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff;

    【讨论】:

    • 仍然在该行获得 SIGABRT :/
    • 当然,我必须在将delegate设置为self后编写它......就像一个魅力!谢谢!
    • 只是为了检查一下,您是在 4.0 + 版本上运行的吗?
    • 如果解决了问题,请选择作为答案。
    猜你喜欢
    • 2011-04-22
    • 2013-06-20
    • 2020-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 2011-05-11
    相关资源
    最近更新 更多