簡體   English   中英

QuickLook無法加載某些文件

[英]QuickLook fails loading some files

背景

我正在嘗試通過QuickLook打開一些文件。 我有一個.docm和.pdf文件,可以用來重現此錯誤。 起初,我認為這是由於啟用了Microsoft Office文檔的宏引起的,但是由於出現100 + MB pdf錯誤,所以我想知道QuickLook是否有問題。

錯誤

[default] View service did terminate with error: Error Domain=_UIViewServiceInterfaceErrorDomain Code=3 "(null)" UserInfo={Message=Service Connection Interrupted} #Remote

從QuickLook反復拋出此錯誤。 從我所看到的來看,此錯誤似乎僅在使用模擬器並嘗試發送電子郵件時才很常見。 我正在使用iPhone 7+,並且每次都可以重現。

我想知道我正在使用的文件是否存在問題。

測試

我嘗試了以下文件,結果各不相同

  • 100MB .pdf-成功
  • 100MB .doc-成功
  • 17MB .docm-失敗
  • 85MB .docx-成功
  • 100MB .pdf-失敗(與第一個錯誤不同,該文件加載文件,但反復閃爍直到進入“錯誤” QuickLook屏幕)

問題

QuickLook上是否存在任何大小限制或超時,可能導致此奇怪的錯誤?

以防萬一,如果它發生在iOS12中,請在呈現這樣的quicklook控制器時嘗試添加延遲-

Objective-C的

 QLPreviewController *previewController = [[QLPreviewController alloc]init];
 previewController.delegate = self;
 previewController.dataSource = self;
 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3 * NSEC_PER_SEC)),  dispatch_get_main_queue(), ^{
     [self presentViewController:previewController animated:YES completion:nil];
 });                                                                      

迅速

let previewController = QLPreviewController()
        previewController.dataSource = self
        previewController.delegate = self
        let delay = DispatchTime.now() + 0.3
        DispatchQueue.main.asyncAfter(deadline: delay, execute: {
            self.present(previewController, animated: true)
        })

這對我來說是固定的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM