如何显示与/为所有的UIImagePickerController相机控制?

问题描述 投票:1回答:2

我在使用时的UIImagePickerController显示相机控制的麻烦。具体而言,我需要能够慢动作,视频,照片,方形和全景之间进行选择。

代码的重要组成部分我用的是:

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];

..shows视频和照片挑选器控制器。但我怎么得到其他相机模式/类型的显示?例如。什么是UTType的全景?

ios objective-c uiimagepickercontroller
2个回答
4
投票

的UIImagePickerController不给你苹果的整个相机应用到自己的应用程序中使用。并非所有的相机应用程序的功能是可用的。你可以通过调用打印可用的介质类型 - [UIImagePicker availableMediaTypesForSourceType:],你会发现,你得到kUTTypeImage和kUTTypeMovie。

广场,慢动作,时间推移和全景功能不被提供的UIImagePickerController。


0
投票

UIImagePickerController在iOS的2.0出来了,可能是现代的,在它的时间:

https://developer.apple.com/documentation/uikit/uiimagepickercontroller?language=objc

你看到什么是“标准控件”。

即使在今天,现代文件指向旧的(Objective-C的时代文档)

https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/CameraAndPhotoLib_TopicsForIOS/Art/UIImagePickerController.jpg

镀铬的造型变了,但他们说:“这首歌是一样的”

有钩子隐藏标准控件,然后您可以添加您自己的客户控件编程操作相机。我有一个宠物项目,使一个版本时间推移,等

但对于严重的项目,苹果公司建议使用AV框架,虽然我还没有使用它们开始了,我当然同意。

© www.soinside.com 2019 - 2024. All rights reserved.