问题标签 [quicklook]

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 投票
1 回答
954 浏览

ios - 在IOS上,你能让QLPreviewController把某些文件当作文本吗?

QLPreviewController用来显示文件,其中许多实际上是纯文本,但QLPreviewController似乎并不知道。.m(例如,无法显示带有扩展名的文件。)

有没有办法告诉QLPreviewController将文件视为文本?(我认为它决定它根本无法查看它们。)我正在研究 UTI,但我不确定这是否是正确的方向。(我会知道文件是否是文本,所以我不会猜测。)

还是我必须在幕后使用 .txt 扩展名保存它们?

0 投票
1 回答
673 浏览

pdf - QuickLook PDF 的 Monotouch 示例

我正在寻找一个使用 QuickLook Monotouch API 的基本 pdf 查看器示例。我已经搜索并找到了一些零碎的东西,但似乎无法将它们全部整合起来。

我将从预先保存到 iPad 上个人文件夹的文件中读取 pdf,并希望将 pdf 显示为模态视图。

如果有人可以发布一个简单的例子,那将不胜感激。

到目前为止我所拥有的如下。

谢谢!

0 投票
1 回答
2104 浏览

objective-c - Quicklook/QLPreviewController 显示一个空白页面。给出关于未找到框架符号的警告

我正在尝试从应用程序的文档文件夹中预览图像和其他文件。我已经在我的应用程序中实现了 Quicklook,它看起来正在启动,但它会弹出一个空白屏幕并记录以下警告:

警告:无法读取 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.0 (9A334)/Symbols/System/Library/Frameworks/QuickLook.framework/DisplayBundles/Image.qldisplay/Image 的符号(找不到文件)。警告:本地找不到 Image.qldisplay/Image 的副本,从远程设备的内存中读取。这可能会减慢调试会话。

我不确定警告是它没有显示的原因,但我想我还是会把它包括在内。我没有从 QLPreviewController 本身得到任何实际错误。有什么方法可以测试它的成功/失败吗?

这就是我的设置方式:

和:

怎么了?我该如何解决?

0 投票
0 回答
498 浏览

cocoa - 如何使`NSView`子视图`QLPreviewView`中的文本可选择?

Apple 在 10.7 Lion 中引入QLPreviewView了允许您在自己的应用程序中嵌入快速查看视图。但是,默认情况下似乎不允许文本选择。我发现一个提示可以让你在 macworld 上选择全局 quicklook 预览,(http://www.macworld.com/article/1164668/select_and_copy_text_within_quick_look_previews.html),但我真正想做的是让嵌入预览视图可选。我在标题上使用了类转储,QuicklookUI.framework但找不到任何有用的东西。有谁知道如何使嵌入的QLPreviewView文本可选择?(如下例所示)

在此处输入图像描述

0 投票
1 回答
2654 浏览

objective-c - 在 QLPreviewController 中读取触摸事件

我有一个 QuickLook 视图,可以在其中查看我的一些应用程序的文档。它工作正常,但我在再次关闭视图时遇到了麻烦。如何创建可以检测用户何时想要关闭视图的触摸事件/手势识别器?

我尝试了以下操作,但在测试时似乎没有触发任何事件。

编辑:为澄清起见,这就是我实例化控制器的方式:

另外,我已经将回调方法定义为:

Edit2:我注意到一件事。如果我尝试做出滑动手势,我会收到以下消息。这可以阐明什么是错误/缺失的?

由于手势识别器未激活,因此忽略对 [UIPanGestureRecognizer setTranslation:inView:] 的调用。

0 投票
1 回答
216 浏览

objective-c - 重命名 Quicklook-template GeneratePreviewForURL.m 会导致链接器错误

我正在使用稍微过时的 Xcode 版本(4.2.1,Apple clang 3.0 版),这可能是一个问题,但是.. 这应该可以工作:

我创建了一个新的 Quicklook 插件项目(“File > New > New Project”,然后是“System Plugin > Quick Look Plug-in”)

然后我重命名GeneratePreviewForURL.cGeneratePreviewForURL.m(如Apple docs 中所述

如果我尝试在文件中使用任何 Objective-C 代码,我会收到错误消息。例如,如果我将以下内容添加到GeneratePreviewForURL方法中:

我收到以下链接器错误:

导致问题的稍微修剪/重组的链接器命令是:

0 投票
1 回答
462 浏览

macos - 在 Quicklook 预览中显示地图

我正在为 GPS 记录文件格式(.fit文件)编写 Quicklook 生成器插件。我把一些东西放在一起,加载文件并使用NSGraphics/NSBezier东西绘制路径:

路径图

(上面的可怕代码可以在这里找到

这很好,但是在谷歌地图数据或类似数据上显示它会更好(记录的轨道覆盖相当小的距离 - 例如,上面覆盖了大约 20 公里乘 10 公里 - 太小而无法显示在单一的地球地图上,所以地图需要以某种方式动态加载)

到目前为止我尝试过的事情:

  1. 返回显示 Javascript GMap 实例的 HTML。不起作用,因为 Quicklook HTML 渲染不允许使用 Javascript(或 Flash、Java 等)
  2. 返回包含静态 Google 地图图像的 HTML。Quicklook 不会加载远程图像。
  3. 获取一个 NSGraphicsContext 并在其中显示一个标准的 WebKitView,从一些缩略图代码修改- 这个错误是因为您无法从辅助线程初始化 WebKit(这似乎适用于缩略图,但不适用于预览?)

我可以在2.ObjC 中下载静态谷歌地图图像,然后用 HTML 显示,但静态地图并不理想(固定大小,因此没有缩放,并且最初加载可能很慢)

我遇到了我还没有尝试过的MacMapKit,但由于它是基于 WebKit 的,我怀疑它会遇到与3.

是否有某种方法可以在我忽略的 Quicklook 中显示地图?

0 投票
1 回答
787 浏览

ios - 使用 QuickLook 框架 iOS 创建的 Xml 观看 XLS

我创建了一个 XLS,并提供以下建议:

通过使用 xml 在 iOS 5 应用程序上创建文件将数据导出到 *.xls 文件

http://mobile.experts-exchange.com/Apple/Hardware/iPhone/A_4575-Create-Excel-Supported-XML-in-iPhone-using-Xcode.html

如果我用 openOffice 打开它,它工作得很好。

我的问题是我想用 QuickLook 框架打开那个文件。

在 Apple 指南中寻找关于 QLPreviewController 类参考的内容:

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Reference/QLPreviewController_Class/Reference/Reference.html

它说:快速查看预览控制器可以显示以下项目的预览:

Microsoft Office 文档(Office '97 和更高版本)

但是我尝试使用可以使用 openoffice 打开的相同文件 xlsx,但它不适用于 QLPreviewController。

0 投票
1 回答
388 浏览

objective-c - 在 OS X 上制作 QuickLook 生成器的最简单方法是什么?(脚本-> html-> webkit 视图?)

我不了解Objective C,但非常想制作一个简单的QuickLook 生成器。

这是我的计划:

myfile.extension -> QuickLook 生成器使用脚本(例如简单的 shell 脚本或我提供的其他方式)解析文件,然后输出 html 文件 -> QuickLook 使用 webkit 视图显示此 html 文件

我基本上是在寻找一个模板或教程,我可以在其中插入我自己的脚本,而不用担心 QuickLook 生成器本身是如何工作的,而不必学习 Objective C(我正在学习,但速度很慢! )。

非常感谢,如果有人可以提供帮助,或者甚至只是指出我正确的方向。我相信它将来也会对其他人有用。

编辑:

我发现了以下我之前错过的内容,它确实部分回答了我的问题:

http://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/Quicklook_Programming_Guide/Articles/QLDynamicGeneration.html#//apple_ref/doc/uid/TP40005020-CH15-SW2

这是我所希望的更复杂的解决方案,这意味着我将不得不深入研究 Objective-C。如果有人知道如何简化此代码,我将不胜感激。

例如有没有办法改变教程中的线路:

场合=InitializeCoreDataStackWIthURL(url);

类似的东西,比如:

(字符串) 场合 = (myshellscript.sh $url 的输出)

请记住,我不了解 Objective-C,所以我不知道如何编写核心数据堆栈,甚至不知道那是什么!

非常感谢您花时间回复。

0 投票
2 回答
2462 浏览

macos - 更喜欢我的 QuickLook 插件

我正在制作一个 QuickLook 插件,它将包含在我的应用程序中。它将用于预览其他应用程序也具有 QuickLook 插件的文件类型。每次我尝试使用我的插件进行测试(我将其放入 ~/Library/QuickLook/)时,它都会使用另一个应用程序的插件进行预览。我正在使用 qlmanage 进行预览。有没有办法强制它使用我的,至少用于测试?