iPad2 Код камеры такой же, как iPhone4? - PullRequest
2 голосов
/ 31 марта 2011

Я делаю приложение для iPad и хочу иметь возможность использовать камеру iPad 2, если она доступна.Код для загрузки камеры iPad такой же, как для iPhone 4?У меня есть этот код, работающий с версией этого приложения для iPhone, но у меня нет iPad 2 для тестирования, и симулятор не может помочь мне с камерой.Ниже я должен определить, доступна ли камера, а затем загрузить камеру или загрузить библиотеку во всплывающем окне

. В основном мне просто нужно знать, поддерживается ли строка ниже камерой iPad 2 или мне нужно использоватьчто-то еще?

[self presentModalViewController:imagePickerController animated:YES];

Я хочу, чтобы камера была в полноэкранном режиме, а не во всплывающем окне.

- (IBAction) takePhoto:(id)sender {
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
        imagePickerController = [[UIImagePickerController alloc] init];
        [imagePickerController setDelegate:self];
        [imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera];
        imageView.contentMode = UIViewContentModeScaleAspectFit;
        [self presentModalViewController:imagePickerController animated:YES];
    } else { 
        imagePickerController = [[UIImagePickerController alloc] init];
        [imagePickerController setDelegate:self];
        [imagePickerController setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
        imageView.contentMode = UIViewContentModeScaleAspectFit;
        UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:imagePickerController];
        [popover setDelegate:self]; 
        [popover presentPopoverFromBarButtonItem:sender 
                        permittedArrowDirections:UIPopoverArrowDirectionAny 
                                        animated:YES];
    }
}

1 Ответ

0 голосов
/ 17 июня 2011

Да, это работает, точно , если self - UINavigationController. Я знаю это, потому что я делаю то же самое в своем приложении. Я не уверен в других UIViewControllers, но вполне понятно, что он также будет работать.

...