Ipad 在选项卡式UIPover中使用UIImagePicker

Ipad 在选项卡式UIPover中使用UIImagePicker,ipad,uiimagepickercontroller,uipopovercontroller,Ipad,Uiimagepickercontroller,Uipopovercontroller,我正在开发一个iPad应用程序,它需要有多个图像源,在设备/相册上,遥控器,以及应用程序附带的一些图像源。现在理想的情况是拥有一个UIPopover控制器,每个源有3个选项卡。唯一的问题是我似乎不知道如何将UIImagePicker放在自己的选项卡中。我试图做的事情与苹果公司在iPad上的主题演讲非常相似。照片图标的弹出框中有选项卡,最左边的选项卡“媒体”中肯定有一个UIImagePicker。我不知道他们是怎么做到的,我能做这样的事吗?我认为主要的问题是图像选择器是它自己的导航控制器,不能推送

我正在开发一个iPad应用程序,它需要有多个图像源,在设备/相册上,遥控器,以及应用程序附带的一些图像源。现在理想的情况是拥有一个UIPopover控制器,每个源有3个选项卡。唯一的问题是我似乎不知道如何将UIImagePicker放在自己的选项卡中。我试图做的事情与苹果公司在iPad上的主题演讲非常相似。照片图标的弹出框中有选项卡,最左边的选项卡“媒体”中肯定有一个UIImagePicker。我不知道他们是怎么做到的,我能做这样的事吗?我认为主要的问题是图像选择器是它自己的导航控制器,不能推送到另一个导航控制器上。任何帮助都将不胜感激

您的选项卡是否未使用UITabBarController?您应该能够将UIImagePickerController直接添加到
ViewController
。不过,我不确定这是否支持使用图像选择器;仅提及以模式显示或在UIPopoverController中显示

查看苹果应用程序来了解各种内置控件的功能通常是没有用的,因为苹果允许自己使用私有API。

请查看以下内容-


您可以使用自定义资源库来实现它

内置图像选择器不好

创建自己的图像选择器,并将其作为普通视图添加到导航控制器中。从WWDC 2010示例代码中的或MyImagePicker开始。请注意,您可能希望添加图像和视频预览-我从MyImagePicker复制了图像查看器,并在其中添加了“添加”或“删除”按钮,视频也是如此

图像拾取分为两个步骤,一个用于选择组,另一个用于选择组内的资产。我建议将第一步分为两步-如果只有一步,则直接转到该组,即当找到第一组时,检查该组是否为最后一组(block stop参数)。然后按下右视图控制器

很明显,修改了缩略图的大小,它们现在是iPhone大小了。添加一行元数据(图标和持续时间)看起来更好,而且对于视频来说信息量更大

我还建议添加一个“点击并保持”功能,以便在大约2秒钟后获得扩展信息

通过创建一个协议来处理不同的源,该协议提供您想要的,即

-(BOOL)isImageAtIndex:(NSInteger)index;
-(UIImage*)thumbnailForUndex:(NSInteger)index;
-(void)setSelectedAtIndex:(NSInteger)index;
创建一个处理本地文件、包含的资源和资产的源代码是完全可能的——我使用NSURL并检查url方案