gpt4 book ai didi

ios - QLPreviewController : quicklookd failing to load

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:25 31 4
gpt4 key购买 nike

我有一些使用 QLPreviewController 显示简单 PDF 的简单代码。它在模拟器和一个非常简单的应用程序中运行良好。

在我真正希望它运行的应用程序中,它在设备上失败了。设备显示预览 View ,但代替 PDF,它仅显示文本“simple.pdf,可移植文档格式 (PDF)”和文件大小(在本例中为“301KB”)。

有趣的是,日志发出“无法加载 quicklookd,出现错误:操作无法完成。(Cocoa 错误 4097。)”

我试过:

  • 几个 PDF,一个简单的充满文本的 PDF,以及一个 IRS 的 W4 PDF。结果相同。
  • 改为使用 UIDocumentInteractionController。结果相同。

排除:

  • 我在构建阶段与 QuickLook.framework 链接。
  • [QLPreviewController canPreviewItem:] 返回 YES。

我的观点层次结构并不复杂;面向 SWRevealViewController 的 UINavigationController .当 PDF 为 Quicklook 时,我在导航层次结构中的位置有多浅或多深都没有关系。

我没有想法,希望有人能认识到这个错误。

编辑:应用程序在 iOS 6 设备上运行良好。在 6.1、7.0 和 7.1 的模拟器中工作。在 7.0 设备上失败,唉!

最佳答案

这是 64 位设备上的问题。您可以在 64 位 iOS 7 模拟器中复制它。此处报告了与其他框架相同的错误:

Cannot show modal ViewController in iOS7

将build设置中的架构设置更新为“标准架构(包括 64 位)(armv7、armv7s、arm64)”又名 $(ARCHS_STANDARD_INCLUDING_64_BIT) 将解决此问题。当然,前提是您拥有所有第 3 方库的兼容版本。

出于只有 Apple 工程师才知道的原因,删除不同的外观委托(delegate)更改至少还提供了 iOS 7.0.4 的解决方法。就我而言,导致问题的外观变化是

[[UITableView外观] setSeparatorInset:UIEdgeInsetsZero];

关于ios - QLPreviewController : quicklookd failing to load,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20411489/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com