如何使用/为UIImagePickerController显示所有相机控件?

使用UIImagePickerController时,我无法显示相机控件。 具体来说,我需要能够在慢动作,video,照片,广场和全景之间进行选择。

我使用的代码的基本部分是:

UIImagePickerController *pc = [[UIImagePickerController alloc] init]; [pc setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; pc.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeImage, nil]; 

但这显示了一个能够仅拍摄照片的拾取器控制器,即没有方形或全景模式。

将pc.mediaTypes设置为:

 pc.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeImage, (NSString *)kUTTypeMovie, nil]; 

..显示一个带有video和照片的选择器控制器。 但是如何显示其他相机模式/类型呢? 例如,pano的UTType是什么?

UIImagePickerController不会在你自己的应用程序中使用Apple的整个Camera应用程序。 并非所有相机应用程序的function都可用。 您可以通过调用 – [UIImagePicker availableMediaTypesForSourceType:]来打印可用的媒体类型,您将发现您获得了kUTTypeImage和kUTTypeMovie。

UIImagePickerController不提供Square,slo-mo,time-lapse和全景function。