首页 > 解决方案 > 如何将 .gif 文件加载到开发中的 pod

问题描述

我正在创建一个框架,我想用 SwiftyGif 做一些动画。我有一个名为“loading.gif”的 gif 文件,我想展示它。我面临的问题是在框架内找到文件。

当我的屏幕加载时,我初始化了 gif 的图像视图,但我总是得到错误:在日志中找不到 Gif 文件 loading.gif.gif并且 gif 永远不会显示...

override func viewDidLoad() {
    super.viewDidLoad()
    let gif = UIImage(gifName: "loading")
    let imv = UIImageView(gifImage: gif)
    imv.frame = CGRect(origin: .zero, size: containerView.frame.size)
    imv.loopCount = -1
    containerView.addSubview(imv)
    // Do any additional setup after loading the view.
}

甚至试图搜索包中的路径,但它总是返回 nil:

 let path = Bundle(for: type(of: self)).path(forResource: "loading", ofType: "gif")

在我的 podspec 中,我正在尝试将我的 .gif 文件添加到资源中

  s.resource = 'DeathStarCore/**/*.{xib,xcassets,gif}'
  s.source_files = 'DeathStarCore/Source/**/*.swift'

在开发 pod 中制作 gif 的正确方法是什么?

标签: iosframeworkscocoapodsgifpodspec

解决方案


我遇到过同样的问题。在 podspec 中添加它为我解决了这个问题。

s.resources = "YourPod/Assets/*.xcassets", "YourPod/**/*.storyboard", "YourPod/**/*.gif"

推荐阅读