ios - 如何使用 Swift Giphy Client 获取 Giphy 的动图?

标签 ios swift giphy giphy-api

我找到了一些框架,即 Giphy Client , 轻松使用 Giphy 的 gif 图片。但是没有关于如何使用它的教程。很抱歉这个菜鸟问题。有人可以向我解释如何使用此客户端搜索 gif 并获取它们吗?

这是 gif 搜索功能:

func test(){
    let gif1 = Giphy(apiKey: "dc6zaTOxFJmzC")

    gif1.search("lol", limit: nil, offset: nil, rating: nil) { (gifs, pagination, err) in


    }
}

我真的不知道 gifs 值中有什么,因此我很纠结。有很多子类,如 url、id 或排名,但我无法弄清楚。

最佳答案

所有信息都可以在您在问题中链接的 GitHub 页面上找到。要查找有关 gifs 变量的更多信息,您可以使用 Xcode 的实用程序菜单(右侧栏)在单击变量或函数时查看文档。

或者,您可以通过按住命令并单击它来跳转到变量的定义。 Gif 对象的信息是available here on GitHub

看起来 gifs 变量是一个可选的 Gif 对象数组(它的类型是 [Gif]?)。

Gif 对象有一些有用的属性,如 idratinggiphyURL(一个 URL 指向实际的 gif 图片)。

由于您很可能想要获取图像本身,因此您可以发出网络请求以获取实际的图像数据。 Stack Overflow 上已经对此进行了广泛介绍。这是一个让您开始从 URL 获取图像数据的答案:https://stackoverflow.com/a/27712427/6658553

关于ios - 如何使用 Swift Giphy Client 获取 Giphy 的动图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41687733/

相关文章:

ios - 当 UICollectionView 滚动时 UIView 动画停止工作

ios - CLLocationManager fatal error : unexpectedly found nil while unwrapping an Optional value Swift

javascript - 在每次页面访问或页面重新加载时显示新的 GIF

iphone - 如何在 iOS 中重新加载我的 View

ios - Git - xcode - LAN 上的单个项目多个开发人员

Swift UI 测试静态文本值

javascript - 如何在 React.js 中渲染页面之前等待 fetch 完成

objective-c - 将两个 iOS 应用程序合二为一

ios - 制作垂直移动背景