![](/img/trans.png)
[英]QuickLook to preview files in an modal with UINavigationController
[英]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+,並且每次都可以重現。
我想知道我正在使用的文件是否存在問題。
測試
我嘗試了以下文件,結果各不相同
問題
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.