【问题标题】:UIImagePickerController does not display GIFs correctlyUIImagePickerController 无法正确显示 GIF
【发布时间】:2019-09-14 00:10:58
【问题描述】:

我正在为我的应用程序使用UIImagePickerController。这样,用户可以选择所有不同类型的视觉媒体 - 图像、GIF 和视频(电影)。

但是,GIFs 在“Edit image”屏幕中显示为图像,默认情况下是 UIImagePickerController 附带的。他们不动。

我不确定,但有没有办法告诉imagePickerController 在“Edit image”屏幕上播放 GIF?

这里有一些图片可以告诉你我的意思:

您可以看到,UIImagePickerViewController 的两个屏幕都没有正确显示GIFs

任何帮助将不胜感激!

【问题讨论】:

    标签: ios swift uiimagepickercontroller gif


    【解决方案1】:

    有没有办法告诉 imagePickerController 在“编辑图像”屏幕中播放 GIF

    没有。在任何公共 API 中都没有内置的动画 gif 显示。

    【讨论】:

    • 你认为苹果未来会加入这个功能吗?还是我真的需要创建一个自定义的图像选择器控制器?
    • 知道 Apple 会做什么超出了我的薪酬等级。实际上,知道你必须做什么也是如此。就我个人而言,我会接受 iOS 不制作 GIF 动画。
    • 我猜?可能不是。 (谁真正知道 Apple 的未来计划?)iOS 中的 GIF 支持非常……稀疏。 UIImagePickerController 已经很成熟了。看来苹果今年的计划是将UIKit 的部分移植到 macOS 上。阅读茶叶 - 你最好的选择是找到比股票更好的替代品UIImagePIckerController
    【解决方案2】:

    我创建了一个单独的按钮来选择视频 VS 选择 GIF。这样,我可以将视频的“allowsEditing”设置为 true,将 GIF 设置为 false。当您将allowEditing 设置为false 时,一旦您选择了GIF,它们至少会被动画化。除此之外,我发现没有办法改善 UIImagePicker 的行为。

    【讨论】:

    • 如何指定 UIImagePicker 只显示 Gif?到目前为止,我只能区分图像和视频?
    • 你不能……至少你似乎不能。它接受的唯一两种过滤器类型是照片和视频。动画 GIFS(不幸的是)被考虑在照片类别中。在我的应用程序中,单张照片毫无用处,我还没有找到让图像选择器不显示它们的方法。我能做的最好的就是告诉用户选择不同的照片。而且,更糟糕的是,如果不先打开它,我似乎无法弄清楚如何知道图像是动画 GIF。
    猜你喜欢
    • 2019-09-28
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    • 2021-12-26
    • 2023-04-09
    • 1970-01-01
    • 2015-03-12
    • 2014-04-23
    相关资源
    最近更新 更多