问题标签 [qlpreviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1102 浏览

ios - 在 QLPreviewController 中查看带有变音符号的 UTF-8 编码 CSV 文件时出现问题

在我的应用程序中,我使用 CHCSVWriter 生成一个 UTF8 编码的 CSV 文件,并使用 QLPreviewController 显示它。该文件可能有一些特殊字符,例如变音符号(ü,ä),我已经检查了这些文件并且它们正在正确生成。然而,当它们用 QLPreviewController 显示时,字符就搞砸了!我已经检查了我的编码,它们都是 UTF-8,所以代码点没有被破坏。QLPreviewController 有问题吗?有什么建议么?

这是我用来创建和显示 CSV 文件的代码:

这是正在显示的内容:

在此处输入图像描述

0 投票
1 回答
1446 浏览

ios - 是否可以在 iOS 预览中为生成的 PDF 禁用“打开方式...”

我有一个我正在为 iPad/iPhone 编写的 iOS 应用程序。我正在生成一个用于打印的 PDF 报告,并且一切正常,应用程序将在 QLPreviewController 中成功打开生成的 PDF,我使用以下代码打开预览:

在预览中打开 PDF 后,预览工具栏上有标准按钮。按钮是“完成”和“操作按钮”,用于在其他应用程序中打印/打开 pdf。

我附上了我正在谈论的内容的屏幕截图。

在此处输入图像描述

我的问题是,有没有一种快速的方法来禁用/禁止“在‘iBooks’中打开”和“在…中打开”选项?我只想允许用户打印 pdf。我知道我可以在不打开预览的情况下直接发送 pdf 进行打印,但我想让用户在打印之前预览 pdf。所以真的,我只需要禁用“打开方式”选项。谢谢!

0 投票
2 回答
1680 浏览

ios - Intercepting PDF Link Clicks using Quicklook Framework (QLPreviewController)

Is PDF Link handling available in Quicklook?

I created a prototype, and the QLPreviewControllerDelegate method -(BOOL)previewController:(QLPreviewController *)controller shouldOpenURL:(NSURL *)url forPreviewItem:(id)item never gets called.

When I use a .docx file with links in it, the delegate method does get fired.

Also, when I open up the PDF using safari, or a UIWebView, link handling works fine.

I tested with a few different PDFs, and link interception never worked.

I made sure that My interface implements the following protocols: QLPreviewControllerDataSource, QLPreviewControllerDelegate

I also made sure that the class that has the shouldOpenUrl method is assigned as the delegate to my QlPreviewController instance.

I am guessing the issue is not with my code, since the .docx link interception works fine.

Any thoughts on what I might be doing wrong?

Is PDF Link interception even supported by Quicklook?

I also noticed that when I open up a PDF in iOS mail, it uses Quicklook, and PDf links don't work there either.

0 投票
1 回答
299 浏览

ios - DocInteraction 与 iOS5

我在 Apple 网站上找到了 DocInteraction 项目的示例代码——我现在正在关注 QuickLook 部分。

该代码是为比 5.1 更旧的版本编写的,这没问题,但是当我想实现该代码时它给了我很多错误。

有谁知道我在哪里可以找到该代码的 iOS 5.0 版本?或解释它的教程?

干杯杰夫

0 投票
1 回答
1565 浏览

iphone - 继承 QLPreviewController,navigationItem 上更改的按钮在单击“主页”后被重置

我们有一个自定义的 QLPreviewController 实现,因此我们可以控制呈现给用户的按钮及其操作。我viewWillAppear在自定义类的方法中添加了以下代码:

预览器确实与我们的自定义按钮一起出现,并且它们按预期工作。
当用户单击“主页”按钮时,就会出现我们的问题。它接缝该UIApplication.doEvents方法调用navigationItem设置按钮方法,并将它们重置为原始值(使用原始处理程序)。
我怎样才能防止这种情况发生,或者自己处理这些事件,并用我自己的自定义按钮覆盖它们?

0 投票
1 回答
681 浏览

ios - QLPreviewController 上的 PopOver 没有得到 Dismiss ,即使在返回之后

我已将 QLPreviewController 设置为我的 UIViewController 的父级。

我可以使用 QLPreviewController 在我的视图上显示任何文件。

现在,当我打开文件以查看时,内部有一个 ActionButton Sets,它为“Open In”、“Print”提供了选项。直到它工作正常,但是当我单击该 ActionButton 时,会显示一个 PopOver,然后如果我单击返回按钮,那么我的视图将导航到一个阶段,但 PopOver 仍然存在。然后我的应用程序崩溃。

QLPreviewController 的行为似乎很奇怪。

0 投票
0 回答
384 浏览

iphone - 在 QLPreviewController 上更改 UIBarButtonItem 在 iOS 4.3 上不起作用

我继承QLPreviewController了用我自己的处理程序设置我自己的右键。
它在 iOS 5.1 上运行良好,我什至设法让它在切换到主页后保留按钮,而不是回到我的应用程序。

在 iOS 4.3 上,QuickLook 与标准按钮一起出现UINavigationItem(右侧按钮是“打开方式”按钮,而不是我的自定义“编辑”按钮,具有自定义逻辑)。以这种方式设置按钮是否存在一些已知问题?我应该以其他方式吗?

0 投票
2 回答
4950 浏览

ios - 可以拦截触摸事件的自定义 QLPreviewController 或 UIDocumentInteractionController

好的,所以我要做的是创建一个类似于这张图片的文档查看器: 在此处输入图像描述

基本上应该发生的是,当在任何地方点击屏幕时,都会出现顶部和底部栏。再次点击,它们就会消失。

我已经进行了子类QLPreviewController化,并设法利用了已经附带的(顶部)导航栏QLPreviewController。这工作正常。现在我需要在显示顶部栏时显示底部栏。我可以UIToolbar在页面底部添加一个,但我需要拦截触摸事件,以便隐藏/取消隐藏底部栏。我似乎无法弄清楚如何让它工作。我尝试将 a 添加到子类本身UITapGestureRecognizer的视图中,但没有成功。QLPreviewController我还尝试创建一个覆盖UIViewUITapGestureRecognizer但它阻止了用户表单与下面的文档交互。

有人对如何做到这一点有任何想法吗?提前致谢!

0 投票
1 回答
596 浏览

objective-c - 自定义 QLPreviewController 的操作表

我想在操作表中添加另一个菜单项,而不是打印项。我写了一个自定义的 QLPreviewController。因此,希望将下面的电子邮件按钮添加到操作表的打印按钮中。

请帮忙....

0 投票
1 回答
170 浏览

iphone - 下载后打开文件而不是使用 webview

是否可以在不使用 UIwebview 的情况下以低于 4.0 的 iPhone 版本打开 word、excel、PDF、图像文件?我已经尝试在 web-view 中加载,在这里我想知道是否有任何替代解决方案可以预览而不是 web-view。我正在从服务器下载文件。要预览它,我会得到一个支持所有 iPhone 版本的适当解决方案。从 iPhone 4.0 开始,我猜想 qlframework 可以使用低于那个版本的版本。有人可以给我线索吗?