【问题标题】:UIActivityViewController : Possible to implement flow with a configuration step?UIActivityViewController:可以通过配置步骤实现流程吗?
【发布时间】:2013-09-27 13:08:31
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ios objective-c uiactivityviewcontroller uiactivity


    【解决方案1】:

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

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

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

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

    【讨论】: