UIModalPresentationFormSheet не работает для UIImagePickerController (для камеры) в iOS7

Я работаю с приложением, которое должно поддерживаться как на iOS6, так и на iOS7. UIModalPresentationFormSheet (modalPresentationStyle) не работает для UIImagePickerController (для камеры) в iOS7, но отлично работает в iOS6.

Что мне делать?

2 ответа

Согласно документации Apple UIImagePickerController, она должна отображаться внутри popover. Если вы не можете это устраивать, вам, возможно, придется сворачивать самостоятельно или использовать открытый исходный код.


Вы можете использовать ниже код для получения изображения из камеры или галереи в ipad и iphone. Как и в ipad, вы не можете делать presentmodalviewcontroller для получения изображения.

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
 UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker];
 [popover presentPopoverFromRect:self.selectedImageView.bounds inView:self.selectedImageView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
 self.popOver = popover;
} else {
 [self presentViewController:picker animated:YES completion:nil];
}

licensed under cc by-sa 3.0 with attribution.