如何在 SwiftUI 中显示我的资产中的 GIF 图像?

Spe*_*eid 9 image gif uiimage swift swiftui

我想使用名为“myAssetsGifName”的图像 GIF 类型,出现在我的项目(应用程序)中。

例如,我想达到这样的 GIF:

在此处输入图片说明

在问这个问题之前,我做了一些研究。(Link1Link2Link3 for Watch OS,Link4 5 年前...)

但是,我没有找到任何可用的解决方案或示例来在 SwiftUI 中成功呈现 GIF。

其中一些参考资料或帖子已过时。我确实尝试过这些参考文献的解决方案,但仍然无法在 SwiftUI 中工作。所以可以参考的信息比较少。我想达到这些目标:

  1. 我可以使用 Image params 从我的资产中调用 gif。

图像(“myAssetsGifName”)

  1. 我可以使用 url 下载 gif 并显示它(将其传递给 Image)。刚刚找到关于第二个问题的可能方向。关联

  2. 如果我无法使用 Image params 从本地资产或 url 下载中显示我的 GIF。是否有任何可能的解决方案可以满足需求?(例如,使用 UIViewRepresentable 或其他什么?)

有人知道答案吗。我应该以哪种方式从中学习并使用它来实现我的目标?

任何帮助或建议将不胜感激。非常感谢!

Spe*_*eid 7

我刚刚找到了解决这个问题的可能方法(在我的项目中显示 GIF)。

  • 首先,您需要知道如何使用 Cocoapods。

  • 其次,我下载这个关于 GIFView 的 git 并安装它的 pod。 SSSwiftUIGIF 视图

  • 第三,安装 pods 后,打开你的 Xcode 项目并像这样导入:

    导入 SSSwiftUIGIFView

  • 第四,根据 SSSwiftUIGIFView 类,您应该使用以下代码:

    SwiftUIGIFPlayerView(gifName: "你的 GIF 图片名称在这里")

    好了,完成了。现在您可以在您的项目或应用程序中使用一些 GIF 图像。

  • 来看看这个成品吧!

在此处输入图片说明

  • 很抱歉成为 SwiftUI 和 iOS 开发的新手。至少,我很努力(做了很多研究)来解决我遇到的每一个问题。我不知道为什么有人认为我的问题没有显示我的研究成果?请友善一点。 (3认同)