Tag: qlpreviewcontroller

使用QLPreviewController快速显示文档

从远程URL显示文件。 假设我们有一个必须在应用程序中显示的文档的远程URL。 在显示任何此类文档之前,我们必须将文件下载到app目录,然后才能显示该文件。 为什么不应该将远程URL作为QLPreviewItem传递? 您可能会认为QLPreviewItem是NSURL类型,我们可以执行类似的操作以直接显示文件。 QLPreviewItem = remoteURL 为! 网址 是!! 我们做得到。 该文档也可能会显示。 但这不是处理远程URL的正确方法。 如果我们不下载就显示大尺寸文档,则将看不到它们。 共享文档时可能会导致崩溃。 所以这就是我们要做的。 看图 我们将异步下载文件,下载后,文件应从临时 位置移至destinationURL 。 并且此destinationURL将用于在QLPreviewController中显示文件。 见图,我们在完成块中返回fileLocation 。 如果您不知道完成块。 看看链接。 同样,我们都已设置为显示来自远程URL的文件。 我们只需要按下按钮displayFileFromURL(_ sender:UIButton)。 您可以从我的Git存储库QuickLookDemo下载完成的演示项目。 摘要 伙计们,这一切都是关于我对Quick Look框架的经验。 我最近使用了此功能,因此想与大家分享。 尝试一下,让我知道我是否错过任何事情。 祝您好运,如果您喜欢或学到新东西,请推荐并分享。

为什么doc和docx在iOS中丢失样式信息?

我想在iOS中打开docx,doc文件。 我试了两种方法: 1.Web视图 2.QLPreviewController 在这两种方式我失去了与文件相关的风格信息。 为什么发生这种情况? 以任何方式保留样式信息。 有什么办法可以保留这些信息吗? 风格可以是: 文档中的表格 – 以doc格式显示,但不以docx格式显示 文件中的特定文本可以用颜色来突出显示

点击共享button时,QLPreviewController崩溃,内部一致性笔尖包错误

我正在呈现一个QLPreviewController模态。 一切正常 – popup,显示预览项目和一切。 但是,一旦分享button被轻敲,应用程序崩溃在设备上,并在模拟器中: 2013-05-03 20:10:53.563 appname[16860:c07] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle <{{app_path}}> (loaded)' with name '_UIDocumentActivityViewController'' 这是相关的代码: #pragma mark HVSchedulesDelegate – (void)schedulePDFReceived { QLPreviewController *previewController = [[QLPreviewController alloc] init]; [previewController setDataSource:self]; [self presentViewController:previewController animated:YES completion:nil]; } #pragma mark QLPreviewControllerDataSource – (NSInteger) numberOfPreviewItemsInPreviewController:(QLPreviewController […]

当用户在应用程序中打开文件时检测

我正在阅读有关如何在我的iOS应用程序上预览文件的文档。 https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/DocumentInteraction_TopicsForIOS/Articles/PreviewingandOpeningItems.html#//apple_ref/doc/uid/TP40010410-SW1 是否有任何检测用户select的应用程序? 或者任何方式知道,如果他实际上窃听任何选项? 我的问题:iBooks大文件(> 700MB)。 用户select预览,然后点击右上angular并select在iBooks上打开。 它需要20到45秒,直到它跳转到iBooks。 如果我知道用户点击任何应用程序,我至less可以显示加载或任何他知道什么事情即将发生。

隐藏右键n QLPreviewController?

我在我的应用程序中inheritanceQLPreviewController并使用下面的代码。 QLPreviewControllerSubClass* preview = [[QLPreviewControllerSubClass alloc] init]; [self presentViewController:preview animated:YES completion:^() { // do more stuff here }]; 我想隐藏正确的酒吧button -(void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; [self navigationItem].rightBarButtonItems = nil; } 但它不隐藏。任何帮助将是可观的

在iOS应用程序中空白的QLPreviewController

我正在尝试使用QLPreviewController显示一个文件。 QL视图正确显示(被推到我的导航控制器的顶部),但内容是空白的。 但是,没有显示错误,应用程序不会崩溃。 检查文件是否存在返回true。 (certificate是,如果我使用[self.docInteractionController presentPreviewAnimated:YES];其中docInteractionController是一个UIDocumentInteractionController文件被正确显示)。 该代码直接从Apple示例代码DocInteraction中获取 。 previewController.dataSource = self; previewController.delegate = self; // start previewing the document at the current section index previewController.currentPreviewItemIndex = 0; //I want the first (and only) document [[self navigationController] pushViewController:previewController animated:YES]; [previewController release]; 当前视图是一个QLPreviewControllerDataSource, QLPreviewControllerDelegate, ,并且委托方法如下: – (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller { return self.documentURLs.count; } – (id)previewController:(QLPreviewController […]

QLPreviewController隐藏底部工具栏

我在我的应用程序中使用QLPreviewController ,并希望隐藏允许移动它的数据源项目的底部工具栏。 是否有可能做某事? 我试图将其作为QLPreviewController's view的subview进行search,但它只有_UISizeTrackingView类的一个子视图。 据我了解这是一个私人课,所以我没有权利去找那里的东西。 有什么办法可以隐藏这个工具栏吗?苹果允许这样做吗? 谢谢。

电子邮件附件,PDF和CSV问题

我正在使用PDF生成,它生成的PDF,使用QLPreviewController查看,除了邮件转发,一切正常,我有两个types.pdf和.csv的附件。 在发送电子邮件时,我遇到以下问题。 有时在电子邮件中没有附件 当pdf包含图像时,pdf的大小将会非常巨大(一页PDF为10 MB,如果包含图像) 问题是当在设备中testing,在模拟器中一切工作正常…,我来了解一些导出或导入UTI相关的问题在这里,因为我是一个起动器,我觉得很难理解它,我认为一些UTI的,我必须添加到某处..任何人都可以请帮助我找出问题并解决,请。 提前致谢。

QLPreviewController的视图

我只是试图去QLPreviewController.view。 事实上,我想捕捉一个点击事件,以显示/隐藏工具栏等我试图: QLPreviewController* qlpc = [QLPreviewController new]; qlpc.delegate = self; qlpc.dataSource = self; qlpc.currentPreviewItemIndex=qlIndex; [navigator pushViewController:qlpc animated:YES]; qlpc.title = [path lastPathComponent]; [qlpc setToolbarItems:[NSArray arrayWithObjects:self.dirBrowserButton,self.space, self.editButton, self.btnSend, nil] animated:YES]; UITapGestureRecognizer* gestTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(showControls:)]; gestTap.cancelsTouchesInView=NO; [qlpc.view addGestureRecognizer:[gestTap autorelease]]; [qlpc release]; 没有任何反应 如果我将UITapRecognizer附加到navigationController.view,只有当我触摸工具栏/导航栏时才触发。 在这种情况下,UISwipeGestureRecognizer工作正常。 我试图附加一个透明的覆盖视图,并添加手势识别器,但没有运气。 那么,我看到一些应用程序,实现这样的function显然是可能的,但如何? 对不起,我整天search了一下,没有find任何解决办法。 请帮帮我。

如何在目标C中添加QLPreviewController作为子视图

是否有可能将QLPreviewController添加到UIView作为子视图。 我试过这样 [self.view addSubview:previewViewController.view] 我也叫reloadData [previewViewController reloadData]; 我检查这个URL 添加QLPreviewController作为子视图不会加载PDF 。 但是我不明白什么是self.pdfPreviewView 请指导我如何添加QLPreviewController作为子视图..