FireworkVideoUI
一个扩展库,旨在为 FireworkVideoSDK 提供更易于使用的接口。
设置先决条件
在集成扩展库之前,请按照 FireworkVideo 集成步骤进行操作。
FireworkVideo SDK 文档
此扩展库旨在与 FireworkVideoSDK 一起使用。阅读有关 FireworkVideoSDK 集成的 FireworkVideo SDK 文档,以确保适当的集成。
安装
Swift Package Manager —— 推荐
在您的 Xcode 项目中,选择文件 > 添加包... 并输入以下 URL
https://github.com/loopsocial/firework_ios_sdk_ui_extensions/
复制 & 粘贴
大多数扩展都是独立的,可以简单地复制并粘贴到您的代码库中。
入门
建议查看 示例项目,以了解可以使用这些扩展完成什么。
VideoFeedView
《VideoFeedView》提供了一个针对《FireworkVideoSDK.VideoFeedViewController》的《UIView》包装器。这消除了管理子《UIViewController》的需求。您可以对《VideoFeedView》进行自定义,就像对《VideoFeedViewController》进行自定义一样。
然而,这种解决方案对视图层次结构做出了很多假设,这可能导致高度定制的视图设置出现异常行为。此外,当视图嵌套在《UIScrollView》类型中时,它需要观察边界,以便正确管理底层的《VideoFeedViewController》。
请查看示例项目,了解如何在《UITableView》和《UICollectionView》中如何使用《VideoFeedView》的示例。
应用级别语言设置
import FireworkVideoUI
AppLanguageManager.shared.changeAppLanguage("ar") // such as ar, ar-JO, en, etc.
通常,以下情况下应调用《changeAppLanguage》API
- 应用启动时(例如,在《application(:, didFinishLaunchingWithOptions:) -> Bool》方法中)。
- 用户手动更改应用语言。
- 其他更改应用语言的案例。
在调用《changeAppLanguage》API之后,我们需要重新创建FireworkVideo SDK组件以更新UI。例如
- 重新创建视频流和故事块
- 停止浮动播放器