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

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

以上是关于UIActivityViewController:可以通过配置步骤实现流程吗?的主要内容,如果未能解决你的问题,请参考以下文章

UIActivityViewController 背景颜色

UIActivityViewController 共享 UIActivity 未显示

UIActivityViewController 不适用于 WKWebView

限制 UIActivityViewController 共享扩展活动

尝试呈现 UIActivityViewController 时崩溃

更改 UIActivityViewController 的 navigationBar 的颜色