UIImagePickerController cameraViewTransform действует по-другому в iOS 4

Я обновил свой iPhone и SDK до iOS 4.0.1, и теперь мое приложение работает не так, как в iOS 3. Икс.

Мое приложение использует UIImagePickerController с пользовательским cameraOverlayView (который я опущу в этом посте). Главное, что мне нужно видеть камеру iphone в полноэкранном режиме. Чтобы перейти непосредственно к проблеме, я добавлю немного кода и снимков экрана, чтобы объяснить, что происходит.

Я создал приложение на основе представления, используя проекты шаблона XCode с именем «CameraTransform», поэтому получил два класса: CameraTransformAppDelegate и CameraTransformViewController , хорошо! В методе CameraTransformViewController viewDidAppear я поместил следующий код:

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    UIImagePickerController* picker = [[UIImagePickerController alloc] init];

    picker.sourceType = UIImagePickerControllerSourceTypeCamera;        
    picker.delegate = self;

    //[self configurePicker_FirstAttempt:picker];   Use this!
    //[self configurePicker_SecondAttempt:picker];  Use this too!

    [self presentModalViewController:picker animated:YES];
}

- (void)configurePicker_FirstAttempt:(UIImagePickerController*) picker {
    picker.showsCameraControls = NO;
    picker.navigationBarHidden = YES;

    // not needed (use defaults)
    //picker.toolbarHidden = YES;
    //picker.wantsFullScreenLayout = YES;
}

- (void)configurePicker_SecondAttempt:(UIImagePickerController*) picker {

    // Transform values for full screen support
    CGFloat cameraTransformX = 1.0;
    CGFloat cameraTransformY = 1.12412;

    picker.cameraViewTransform = CGAffineTransformScale(picker.cameraViewTransform, cameraTransformX, cameraTransformY);
}

Запуск проекта с / i получил:

6
задан Eduardo Coelho 5 August 2010 в 11:51
поделиться