UIActivityViewController:可以通过配置步骤实现流程吗?

时间:2013-09-27 13:08:32

标签: ios objective-c uiactivityviewcontroller uiactivity

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

但是,我希望用户能够为视频选择输出质量。我想要的是:

  1. 用户点击分享按钮UIActivityViewController出现
  2. 用户点击所需的活动
  3. 提供视频质量选项
  4. 用户点击所需的质量
  5. UIActivityItemProvider以所需质量生成视频
  6. 视频将与所选服务共享
  7. 但是我没有看到任何将项目3和4挂钩到流程中的选项。 任何建议都会非常感激。

1 个答案:

答案 0 :(得分:0)

我一直在努力尝试实现类似的流程,但是我找不到任何足以满足我的情况的东西。因此,我最终以不同的方式进行操作,从而实现了相同的目标(针对最终用户的体验)。这是我所做的:

  1. 用户点击“共享”按钮,然后显示一个带有共享选项(在您的情况下为质量选项)的UIActionSheet。
  2. 用户点击所需的选项,然后显示UIActivityViewController。
  3. 使用适当的选项将项目共享到所选的共享服务。

实际上,最终结果是非常好的流程。但是,它不能解决显示UIActivityController之后允许选项配置的问题,它只是改组流程以使最终结果相同-而是在UIActivityViewController的范围内工作。

我希望这种替代方法对发现此较旧帖子并且对如何执行此操作感到好奇的任何人都有用。另外,如果OP提出要在主要流程中执行此操作的方法,我也很想知道。