尝试使用 QLPreviewController 预览大文件时出现问题

2023-11-29

我在尝试在 iPad 应用程序中预览大文件时遇到问题。在应用程序中,我们使用 UIDocumentInteractionController。当我们尝试打开大文件(> 100 MB)时,UIDocumentInteractionController 仅显示带有文件名称和大小的灰色屏幕。

为了缩小问题范围,我们做了一个简单的应用程序,仅尝试使用 QLPreviewController 预览文件,我们发现了同样的问题。

该问题似乎与内存使用有关。因为您可以预览的文件的最大大小会根据 iPad 型号和后台应用程序数量而变化。

尝试使用 UIWebView 预览文件更糟糕:应用程序崩溃(内存警告)。

如何使用 QLPreviewController 预览大文件?我应该做一些特别的事情吗?我应该使用其他组件吗?哪一个?


您可能无法执行您想要的操作 - 看来 UIDocumentInteractionController 只能接受 URL,而不能接受打开的文件。

一般来说,您使用的技巧是使用“映射”文件 - 这是一个不需要完全读入内存的文件,但使用虚拟内存根据需要拉入,然后释放未使用的块。

If you 看看这个答案你可以看到如何使用 NSData 对象来做到这一点。使用这样的对象,您可以初始化其他类型的数据对象 - 只是现在不确定如何处理 UIDocumentInteractionController。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试使用 QLPreviewController 预览大文件时出现问题 的相关文章

  • Swift - 向每个页面添加相同的导航栏项目

    我正在尝试将相同的导航栏项目添加到应用程序中的每个选项卡 我目前已在我的 homeController 中正确设置了它们 但我想将代码移动到一个单独的文件中 并在我想要的任何地方远程实现它 例如 在导航栏左侧添加一个 搜索 图标 而不必在每
  • 多对多关系中的 KVO 对象属性

    我有一个核心数据对多关系 由父 gt 子组成 我想设置一个键值观察机制 以便当任何子对象上的属性 例如 firstName lastName 发生更改时 它会触发通知 使用标准 KVO 语法时 self parentObject addOb
  • 如何在 iOS 上删除配对的蓝牙设备?

    我希望我的应用程序可以删除配对的蓝牙设备 因为如果设备与 iPhone 配对 则该设备无法用于其他设备 我尝试了 CBCentralManager cancelPeripheralConnection 但它不起作用 他们仍然配对 或者还有其
  • 获取 iOS 5 中最后一个重定向的 url?

    有人可以发布最简单的工作代码 当我 GET 请求一个 url 时 它可以获取最后一个重定向的 url nth 吗 我知道我需要使用异步请求 但我无法制定出解决问题的完整工作代码 我正在使用 ios5 因此我可以使用 ios5 中最新添加的异
  • 具有硬件集成的 iOS 应用程序

    我想开发一个使用外部硬件插件的 iOS 应用程序 有点像 Squarehttps squareup com https squareup com 但是我在苹果的文档中找不到任何参考资料 有人能指出我正确的方向吗 如果您想使用 iPod 连接
  • GKLocalPlayer 身份验证不起作用,但 isAuthenticated 返回 YES(游戏中心沙盒)

    我正在努力将回合制比赛集成到我的游戏中 几天前 我开始从 GameKit API 收到奇怪的错误 指出本地玩家未经过身份验证 尽管他已通过身份验证 当我启动应用程序时 authenticateHandler被调用 显示视图控制器 输入密码后
  • 从 iPhone 上的 NSString 中删除 HTML 标签

    有几种不同的方法可以删除HTML tags从一个NSString in Cocoa One way http cocoa karelia com Foundation Categories NSString Flatten a string
  • 在 IOS 设备上制作动画时,2 个相互堆叠的动画元素会发生变化(z 索引位置)吗?

    JSFIDDLE http fiddle jshell net 6gdrQ 18 我有 2 个动画元素 一种是简单的旋转脚本 它像硬币一样旋转徽标的中间部分 另一个动画是中间部分翻转时您看到的徽标后面的粒子画布烟雾动画 我遇到的问题是画布烟
  • UICollectionView 项目顺序在从右到左语言中不颠倒

    我注意到一个大问题 在从右到左的语言中 单元格顺序没有正确颠倒 只有对齐是正确的 但仅适用于水平流布局 并且如果集合视图包含不同的细胞大小 是的 我知道这听起来很疯狂 如果所有单元格大小相同 则排序和对齐就很好 这是到目前为止我通过示例应用
  • 如何在 iOS 上的视图之间进行展开/收缩转换?

    我正在尝试在 iOS 中制作过渡动画 其中视图或视图控制器似乎扩展以填充整个屏幕 然后在完成后收缩回原来的位置 我不确定这种类型的转换的正式名称是什么 但您可以在 iPad 版 YouTube 应用中查看示例 当您点击网格上的搜索结果缩略图
  • iOS 显示 UIImage 全屏并启用缩放(捏合和双击)

    我有一个UIImage从相机捕获UIImagePickerController 现在 在用户单击它之后 我希望它显示全屏 并且能够使用捏合手势进行放大和缩小 还可以使用双击手势来放大特定区域 换句话说 我想模拟ios默认图像浏览器的功能 我
  • 如何在 SKAction 中途反转精灵所遵循的路径方向?

    我有一个 SKSpriteNode 它使用 SKAction 沿着圆形路径移动 create the path our sprite will travel along let circlePath CGPathCreateWithElli
  • 更新到 Xcode 7.0.1,项目现在有问题

    因此 我将 Xcode 6 1 版本上传到 iTunes Connect 并且该应用程序获得了批准 现在我正在尝试更新应用程序 我更新到 Xcode 7 0 1 Xcode 给我带来了问题 指出 对于应用程序 我使用了故事板和 Object
  • just_audio 无法在 ios flutter 上工作未处理的异常:(-11800)操作无法完成

    我正在尝试从它自己的存储库运行 just audio 示例项目https github com ryanheise just audio tree master just audio example https github com rya
  • 相机叠加图片

    edit 3 好消息和坏消息 好消息是 在连接检查器中 通过断开覆盖 UIToolbar 并连接 UIImageview 我看到theKing 但是 坏消息 我没有看到我也需要的 UIToolbar 所以现在的问题是 当用户完成这里操作后
  • iOS 复合谓词

    我正在编写一个具有照片数据库的应用程序 每张照片都有多个与之关联的标签 并且该应用程序有一个带有大量切换的搜索页面 允许用户仅根据他们感兴趣的标签搜索照片 每个标签都存储了integerID 是因为它们对应于外部数据库的 ID 所以我尝试简
  • SDWebImage 显示缓存中图像的占位符

    在 iOS 5 1 项目 iPad 中使用 SDWebImage 3 我们展示相当大的图像 700x500 并且我们有很多图像 1000 我们预取图像并缓存到磁盘 然后允许用户浏览它们 效果很好 除了当您浏览图像时 您总是会看到占位符显示一
  • iOS:addConstraints:应用程序崩溃

    Problem 我似乎无法在现有项目中采用自动布局 Details 我之前也遇到过与此问题相同的问题presentViewController 在 iOS 但所提供的答案都不是我的解决方案 我正在使用所有没有 xib 的故事板视图 我的 使
  • 即时将图像添加到 AR 资源以进行图像识别

    ARKit1 5介绍图像识别 在代码中 您必须创建一组参考图像 如下所示 let referenceImages ARReferenceImage referenceImages inGroupNamed AR Resources bund
  • iOS 11 getUserMedia 不起作用?

    苹果公司发表声明称getUserMedia将在 iOS 11 上完全正常运行 安装 iOS 11 Beta 版本 5 后 我确实收到一条消息 表明我的网站请求访问我的相机和麦克风 但似乎是这样的 video src window URL c

随机推荐

  • 安装 Firefox 扩展后打开页面

    我正在尝试做类似的事情这个帖子 但是 我正在使用附加 SDK 但似乎找不到方法来执行此操作 在用户安装我的附加组件后 我应该将用于打开页面的代码放在哪里 另外 我想知道是否有一种方法可以在安装后切换附加栏 并在安装后在附加小部件顶部显示一个
  • 如何在网格中找到所有可能的唯一路径?

    我有一个 3 x 3 网格 其中有随机放置的障碍物 其中有一个随机起点但没有终点 当没有更多的单元格可供占用时 将创建端点 移动可以向上 向下 向左或向右 如何查看网格内所有可能的唯一路径 Example 一旦在寻找路径时使用了某个单元 就
  • 如何从源更新 Tensorflow

    我安装了最新的Tensorflow 0 5 0通过 git clone 从源代码中获取 并想要更新到Tensorflow 0 6 0 git pull configure bazel build c opt config cuda tens
  • dev-C++ 中的头文件

    我正在尝试向 dev C 添加头文件 但是当我编译它时它不起作用 这是我的具体步骤 对于我的示例 我试图让 mysql h 工作 将 mysql h 复制到 c dev c includes 检查 dev C 工具 gt 编译器选项 gt
  • 护照的 req.isAuthenticated 总是返回 false,即使我硬编码完成(null,true)

    我正在努力让我的护照本地策略发挥作用 我已经设置了这个中间件 passport use new LocalStrategy function username password done return done null user if u
  • 使用 Jsoup 解析 Html 内容

    这是我的 HTML 源代码 li a href 111 a li li a href 222 a li li li
  • jQuery - jqGrid - onSelectRow 事件中的不良行为

    我之前有过一次question关于 jqGrid 的每一行都有可用的按钮 当选择该行时会激活该按钮 在来自的帮助下 Oleg我能够让它像我想象的那样工作 然而 在进一步的测试中 我发现了不受欢迎的行为onSelectRow事件 我发现 如果
  • 返回通过边界框阈值的坐标 Google 的对象检测 API

    有谁知道如何获取仅通过阈值的边界框坐标 我找到了这个答案 这是link 所以我尝试使用它并完成了以下操作 vis util visualize boxes and labels on image array image np squeeze
  • RestKit:postObject 调用了什么委托方法?

    该方法之后调用 RKObjectLoaderDelegate 的哪个方法 RKObjectLoader postObject id
  • Visual Studio Community 2015 与 Crystal Reports 14

    我已将 VS 升级到新版本 VS Community 15 它需要 CR 14 才能使用 我安装了 但它没有在工具箱中显示其组件 VS 15 是否与 CR 14 具有适当的兼容性 如果是的话 要采取哪些步骤才能使其发挥作用 安装水晶报表服务
  • Fortran:读取未知大小的文件时如何分配数组?

    我对 Fortran 的典型使用是从读取未知大小的文件 通常为 5 100MB 开始 我当前的数组分配方法涉及读取文件两次 首先确定问题的大小 分配数组 然后第二次将数据读入这些数组 是否有更好的方法来确定大小 数组分配 我刚刚在另一篇文章
  • Android 中的消息和电子邮件意图?

    我在谷歌上搜索过这个 但只找到了类似的例子 不完全是我需要的 我只需要从我的应用程序开始消息传递 SMS 和电子邮件意图 并且 收件人 字段已填充 因此 我需要发送带有短信意图的号码和带有电子邮件意图的电子邮件地址 任何帮助 将不胜感激 对
  • 我可以将 document.getElementById 分配给 javascript 中的变量吗[重复]

    这个问题在这里已经有答案了 I think document getElementById是一个函数 所以这个函数可以赋值给变量 像这样 var hello document getElementById console log hello
  • 在Python中从float中获取日期时间

    一个人如何获得datetime from a float在Python中 例如 我有一个浮点数 例如 43111 0 我想得到datetime为了这 看起来像 Excel 日期时间格式 称为序列日期 快速而肮脏的转换方法 gt gt gt
  • 是否有具有固定容量和自定义比较器的 PriorityQueue 实现?

    相关问题 具有固定大小的 Java PriorityQueue 如何使用优先队列 获取数组中 n 个最小元素的索引 Scala 有没有办法像在 Java 中一样使用 PriorityQueue 我有一个非常大的数据集 超过 500 万件商品
  • matlab中数据光标模式打开时如何获取点击点的坐标?

    我正在尝试在 Matlab 中设计和编程 GUI 但我对此并不熟悉 基本上 我有两个组件 即 轴 和 列表框 轴中有一个 RGB 图像 我计划将选定的点添加到列表框中 下面的代码工作得很好 但我想让它在数据游标打开时工作 当数据光标打开时如
  • 使用 ruby​​ 对字符串进行按位运算

    如何在 ruby 中对字符串执行按位运算 我想要做bitwise 具有 4 字节长十六进制的 4 字节字符串 例如 abcd 0xDA2DFFD3 我无法获取字符串的字节值 感谢您的帮助 如果您总是要操作 4 字节字符串 String un
  • 无法读取未定义的属性“push”以进行反应使用历史记录[重复]

    这个问题在这里已经有答案了 我对 React 很陌生 第一次尝试实现导航到新页面通过将其推入历史记录但我陷入了这个错误Cannot read property push of undefined for react use history几
  • 未定义的符号。 ld:未找到符号

    除了这个未定义的符号错误之外 一切正常 bash 3 2 make g Wall g solvePlanningProblem o Position o AStarNode o PRM o PRMNode o Worl o SingleCi
  • 尝试使用 QLPreviewController 预览大文件时出现问题

    我在尝试在 iPad 应用程序中预览大文件时遇到问题 在应用程序中 我们使用 UIDocumentInteractionController 当我们尝试打开大文件 gt 100 MB 时 UIDocumentInteractionContr