【发布时间】:2020-11-16 07:05:01
【问题描述】:
我开发 Xamarin Forms 应用程序。我将 QLPreviewController 用于 ios。如果文档有文本,我想关闭复制文本/文本共享。有可能吗?怎么做?我搜索它作为本地。一些来源将我重定向到 UIDocumentInteractionControllerDelegate。但我不明白我该怎么做。
提前致谢。
编辑: 我的 UIDocumentInteractionController 实现:
var firstController = UIApplication.SharedApplication.KeyWindow.RootViewController.ChildViewControllers.First().ChildViewControllers.Last().ChildViewControllers.First();
var navcontroller = firstController as UINavigationController;
var uidic = UIDocumentInteractionController.FromUrl(new NSUrl(file, true));
uidic.Delegate = new DocInteractionController(navcontroller);
uidic.PresentPreview(true);
public class DocInteractionController : UIDocumentInteractionControllerDelegate
{
UINavigationController navigationController;
public DocInteractionController(UINavigationController _navigationController)
{
navigationController = _navigationController;
}
}
【问题讨论】:
-
您想隐藏整个菜单还是只删除复制和共享选项?您可以发布您所做的相关代码,以便我可以检查它。
-
其实我什么都做不了。我只看到this thread 那里说:至于禁用剪切/复制/粘贴,你不能用QLPreviewController 做到这一点。你也许可以用 UIDocumentInteractionController 来做到这一点 所以我只实现 UIDocumentInteractionController。我搜索了一个禁用剪切/复制/粘贴的事件。我在我的问题中添加了 UIDocumentInteractionController 的实现。
-
我想知道有没有可能。因为我的发送线程只说你可以用 UIDocumentInteractionController 来做。但是怎么做?它没有说如何。所以我不能确定这是可能的。
-
所以你想隐藏整个菜单?
-
是的,只要有可能
标签: ios xamarin.forms xamarin.ios uidocumentinteraction qlpreviewcontroller