1

我正在构建的应用程序需要共享视频的功能。我已经为此成功实现了 UIActivityViewController,并使用自定义 UIActivityItemProvider 来动态生成视频输出。

但是,我希望用户也能够选择视频的输出质量。我希望流程是:

  1. 用户点击分享按钮 UIActivityViewController 出现
  2. 用户点击想要的活动
  3. 提供了视频质量选项
  4. 用户点击所需的质量
  5. UIActivityItemProvider 以所需质量生成视频
  6. 视频已共享到选定的服务

但是,我看不到将第 3 项和第 4 项挂钩到流程中的任何选项。任何建议将不胜感激。

4

1 回答 1

0

我一直在努力尝试实施类似的流程,但我找不到任何足够接近我的案例的东西。所以我最终以不同的方式去做,这实现了我的相同目标(为了最终用户体验)。这是我所做的:

  1. 用户点击共享按钮,我会呈现一个带有共享选项的 UIActionSheet(在您的情况下是质量选项)。
  2. 用户点击所需的选项,然后呈现 UIActivityViewController。
  3. 通过适当的选项将项目共享给选定的共享服务。

最终结果证明这是一个非常好的流程。但是,它并没有解决显示 UIActivityController 后允许选项配置的问题,它只是将流程打乱,以便最终结果相同 - 但在 UIActivityViewController 的范围内工作。

我希望这个替代方案对任何发现这篇旧帖子并且对如何做到这一点感到好奇的人有所帮助。此外,如果有一种方法可以按照 OP 的要求在主要流程中执行此操作,我也很想知道这一点。

于 2018-07-06T03:21:33.970 回答