如何禁用或隐藏 UIPrintInteractionController 中的共享选项?

Posted

技术标签:

【中文标题】如何禁用或隐藏 UIPrintInteractionController 中的共享选项?【英文标题】:How to disable or hide the Share option in UIPrintInteractionController? 【发布时间】:2017-12-28 13:42:37 【问题描述】:

我正在使用“UIPrintInteractionController”打印一些文档。由于安全原因,不应启用其他共享选项。

但在“UIPrintInteractionController”中缩放内容后,我得到了一个共享选项。如下面的第二个屏幕截图所示。

截图1

截图2

如何去掉红框所示的分享按钮?请帮帮我。

在此先感谢.... :)

【问题讨论】:

我在这里遇到了同样的问题。 Apple 不提供 API 来访问按钮,我假设没有办法做到这一点。顺便说一句,我也在 Web 中这样做,我发现浏览器中的默认打印对话框也允许用户这样做。不同的系统似乎在这里共享相同的原则,即如果您允许用户打印,您实际上是向他们提供了文档,当然还有共享它的权限。 【参考方案1】:

从UIPrintInteractionController 的文档来看,似乎没有办法隐藏分享按钮。作为一个黑客,你可以试试这个。它适用于 QLPreviewController。

    override func viewDidLayoutSubviews() 
    navigationItem.rightBarButtonItems?[0] = UIBarButtonItem()

参考这个 :: How to hide share button in QLPreviewController using swift?

【讨论】:

我想,这行不通。 UIPrintInteractionController 不是“UIViewController”的子类

以上是关于如何禁用或隐藏 UIPrintInteractionController 中的共享选项?的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用或隐藏 UIPrintInteractionController 中的共享选项?

如何禁用右键单击事件或如何隐藏 Autodesk Forge 查看器上的上下文菜单

如何禁用或隐藏我网站上不需要的 Disqus 广告?

如何使用markerwithlabel隐藏或禁用谷歌地图上的默认标记

如何使用jquery禁用或隐藏轮播下一个/上一个图标

隐藏或禁用 Crystal Report 参数面板