【问题标题】:How to load a .gif file into a developing pod如何将 .gif 文件加载到开发中的 pod
【发布时间】:2019-05-17 04:57:51
【问题描述】:

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

当我的屏幕加载时,我初始化了 gif 的图像视图,但我总是在日志中得到 Error : Gif file loading.gif.gif not found 并且 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 的正确方法是什么?

【问题讨论】:

  • "Error : Gif file loading.gif.gif" 就是这个错误,好像有一个“.gif”在超出。我猜UIImage(gifName: "loading.gif") 应该是UIImage(gifName: "loading") (它自己添加了.gif?)
  • 修好了,还是一无所获 =(

标签: ios frameworks cocoapods gif podspec


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 2014-11-27
    • 2015-01-28
    • 2021-05-15
    相关资源
    最近更新 更多