问题标签 [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.
ios - 在 QLPreviewController 中查看带有变音符号的 UTF-8 编码 CSV 文件时出现问题
在我的应用程序中,我使用 CHCSVWriter 生成一个 UTF8 编码的 CSV 文件,并使用 QLPreviewController 显示它。该文件可能有一些特殊字符,例如变音符号(ü,ä),我已经检查了这些文件并且它们正在正确生成。然而,当它们用 QLPreviewController 显示时,字符就搞砸了!我已经检查了我的编码,它们都是 UTF-8,所以代码点没有被破坏。QLPreviewController 有问题吗?有什么建议么?
这是我用来创建和显示 CSV 文件的代码:
这是正在显示的内容:
ios - 是否可以在 iOS 预览中为生成的 PDF 禁用“打开方式...”
我有一个我正在为 iPad/iPhone 编写的 iOS 应用程序。我正在生成一个用于打印的 PDF 报告,并且一切正常,应用程序将在 QLPreviewController 中成功打开生成的 PDF,我使用以下代码打开预览:
在预览中打开 PDF 后,预览工具栏上有标准按钮。按钮是“完成”和“操作按钮”,用于在其他应用程序中打印/打开 pdf。
我附上了我正在谈论的内容的屏幕截图。
我的问题是,有没有一种快速的方法来禁用/禁止“在‘iBooks’中打开”和“在…中打开”选项?我只想允许用户打印 pdf。我知道我可以在不打开预览的情况下直接发送 pdf 进行打印,但我想让用户在打印之前预览 pdf。所以真的,我只需要禁用“打开方式”选项。谢谢!
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.
ios - DocInteraction 与 iOS5
我在 Apple 网站上找到了 DocInteraction 项目的示例代码——我现在正在关注 QuickLook 部分。
该代码是为比 5.1 更旧的版本编写的,这没问题,但是当我想实现该代码时它给了我很多错误。
有谁知道我在哪里可以找到该代码的 iOS 5.0 版本?或解释它的教程?
干杯杰夫
iphone - 继承 QLPreviewController,navigationItem 上更改的按钮在单击“主页”后被重置
我们有一个自定义的 QLPreviewController 实现,因此我们可以控制呈现给用户的按钮及其操作。我viewWillAppear
在自定义类的方法中添加了以下代码:
预览器确实与我们的自定义按钮一起出现,并且它们按预期工作。
当用户单击“主页”按钮时,就会出现我们的问题。它接缝该UIApplication.doEvents
方法调用navigationItem
设置按钮方法,并将它们重置为原始值(使用原始处理程序)。
我怎样才能防止这种情况发生,或者自己处理这些事件,并用我自己的自定义按钮覆盖它们?
ios - QLPreviewController 上的 PopOver 没有得到 Dismiss ,即使在返回之后
我已将 QLPreviewController 设置为我的 UIViewController 的父级。
我可以使用 QLPreviewController 在我的视图上显示任何文件。
现在,当我打开文件以查看时,内部有一个 ActionButton Sets,它为“Open In”、“Print”提供了选项。直到它工作正常,但是当我单击该 ActionButton 时,会显示一个 PopOver,然后如果我单击返回按钮,那么我的视图将导航到一个阶段,但 PopOver 仍然存在。然后我的应用程序崩溃。
QLPreviewController 的行为似乎很奇怪。
iphone - 在 QLPreviewController 上更改 UIBarButtonItem 在 iOS 4.3 上不起作用
我继承QLPreviewController
了用我自己的处理程序设置我自己的右键。
它在 iOS 5.1 上运行良好,我什至设法让它在切换到主页后保留按钮,而不是回到我的应用程序。
在 iOS 4.3 上,QuickLook 与标准按钮一起出现UINavigationItem
(右侧按钮是“打开方式”按钮,而不是我的自定义“编辑”按钮,具有自定义逻辑)。以这种方式设置按钮是否存在一些已知问题?我应该以其他方式吗?
ios - 可以拦截触摸事件的自定义 QLPreviewController 或 UIDocumentInteractionController
好的,所以我要做的是创建一个类似于这张图片的文档查看器:
基本上应该发生的是,当在任何地方点击屏幕时,都会出现顶部和底部栏。再次点击,它们就会消失。
我已经进行了子类QLPreviewController
化,并设法利用了已经附带的(顶部)导航栏QLPreviewController
。这工作正常。现在我需要在显示顶部栏时显示底部栏。我可以UIToolbar
在页面底部添加一个,但我需要拦截触摸事件,以便隐藏/取消隐藏底部栏。我似乎无法弄清楚如何让它工作。我尝试将 a 添加到子类本身UITapGestureRecognizer
的视图中,但没有成功。QLPreviewController
我还尝试创建一个覆盖UIView
,UITapGestureRecognizer
但它阻止了用户表单与下面的文档交互。
有人对如何做到这一点有任何想法吗?提前致谢!
objective-c - 自定义 QLPreviewController 的操作表
我想在操作表中添加另一个菜单项,而不是打印项。我写了一个自定义的 QLPreviewController。因此,希望将下面的电子邮件按钮添加到操作表的打印按钮中。
请帮忙....
iphone - 下载后打开文件而不是使用 webview
是否可以在不使用 UIwebview 的情况下以低于 4.0 的 iPhone 版本打开 word、excel、PDF、图像文件?我已经尝试在 web-view 中加载,在这里我想知道是否有任何替代解决方案可以预览而不是 web-view。我正在从服务器下载文件。要预览它,我会得到一个支持所有 iPhone 版本的适当解决方案。从 iPhone 4.0 开始,我猜想 qlframework 可以使用低于那个版本的版本。有人可以给我线索吗?