`UIDocument` 的 `save(to:for:completionHandler:)` 崩溃

2023-12-14

我在运行 iOS 9 的每个 32 位设备/模拟器上都会崩溃save(to:for:completionHandler:).

Xcode 8.2。基础 SDK 是 10.2。目标是9.0。标准架构。 Swift 3。适用于开发和发布版本。示例项目。

无法找到是否已知,也没有任何相关问题。您能推荐任何解决方法吗?我应该需要 64 位架构吗?


苹果工程师建议,解决方法是返回 NS 对象NSMutableData具体来说:

override func contents(forType typeName: String) throws -> Any {  
    guard let data = text.data(using: .utf8) else { ... }
    if #available(iOS 10, *) {
        return data
    } else {
        return NSMutableData(data: data)
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

`UIDocument` 的 `save(to:for:completionHandler:)` 崩溃 的相关文章

随机推荐

  • 在 ASP.NET Core MVC 中选择标记帮助器

    我需要有关 ASP NET Core 中的选择标记帮助程序的一些帮助 我有一个员工列表 我正在尝试将其绑定到选择标签助手 我的员工在List
  • 从 numpy datetime64 获取年、月或日

    我有一个 datetime64 类型的数组 dates np datetime64 2010 10 17 2011 05 13 2012 01 15 有没有比循环遍历每个元素来获取 np array 年份更好的方法 years f date
  • J2ME/Android/BlackBerry - 行车路线、两个位置之间的路线

    在 Android 1 0 上 有一个用于行车路线的 com google googlenav 命名空间 路线 改进的 Google 行车路线但在较新的 SDK 中 由于某种原因它被删除了 Android 自 API 1 0 以来删除了 D
  • 根据 WordPress 中的类别显示最近的帖子

    我使用一个在 content php 页面上生成缩略图的模板 如下所示
  • 如何在 Git 中将悬挂 blob 与文件名匹配?

    我还有另一个做的例子git rm rf没有初始提交 我意识到我添加了很多无用的文件 并且想添加一些过滤器 现在我只剩下 23000 个悬空的 blob 没有树 但有完整的 Git 历史记录 我将使用一个脚本来循环 blobnames 使用g
  • 使用聚合子查询进行错误的查询评估

    请参阅Factforge 端点执行此查询 子查询不返回任何结果 myVar将被投影到包含查询 然后与三元组模式连接 myVar p o 但由于内部选择没有结果 因此联接应该不会产生任何结果 但是 执行查询时情况并非如此 这不是一个bug吗
  • 图像丢失且必需 - Wordpress AMP 结构不添加图像属性

    使用 Google 的结构化数据测试工具验证我的 WordPress 帖子时 出现以下错误 Image missing and required 我安装了官方 WordPress AMP 插件 可以为我生成 AMP 页面 问题是它不流行 图
  • 无法在android中使用videoview播放rtsp

    我已经使用 VLC 设置了 RTSP 服务器 然后我写一个应用程序 这是我的代码 package com ashley work import android os Bundle import android app Activity im
  • 如何获得像“http://stackoverflow.com/questions/1074/asp-mvc”这样的漂亮 URL

    谁能帮我 我正在 ASP NET MVC 中做一些测试 我想将漂亮的 URL 实现为 stackoverflow com 路由系统 例如 stackoverflow com questions 1074 asp mvc 域名 com id
  • 如何将linux命令CURL转换为PHP

    我想将这个linux命令控制台转换为PHP代码 通过curl发送数据 curl X POST d data street 1 link Thanks fields 2 fields as string key value key2 valu
  • 如何向IdentityServer DI框架注册ApplicationUserManager?

    我正在使用 IdentityServer3 进行身份验证 所有用户都存储在 Sql DB 中 所以我也在使用Microsoft AspNet Identity实际身份验证的框架 出于同样的目的 我创建了自己的框架ApplicationUse
  • 使用 MD5-SHA1 哈希算法进行 RSA 签名

    据我所知 TLS 1 1 要求 CertificateVerify 消息的内容是使用两种哈希算法 MD5 和 SHA1 串联的数字签名值 在 NET 中使用 RSACryptoServiceProvider 可以做到这一点吗 这不起作用 u
  • 如何将文本段设为只读?

    我知道文本段是只读段 尝试写入它会导致 总线错误 我很好奇这个段是如何变成只读的 由于物理内存不是只读的 因此必须在分页期间完成此操作 内存的每个页面是否都有一个位用于为文本段设置的只读页面 ELF 文件 Unix 可执行文件或共享对象 有
  • 将双精度数限制为小数点后 3 位

    这就是我想要实现的目标 如果双精度数的小数位数超过 3 位 我想截断第三位以外的所有小数位 不要圆形 Eg 12 878999 gt 12 878 如果 double 的小数位数少于 3 位 则保持不变 Eg 125 gt 125 89 2
  • _start 可以是拇指函数吗?

    请帮助我使用arm926ejs cpu 的gnu 汇编器 我尝试构建一个简单的程序 test S global start start mov r0 2 bx lr 并成功构建它 arm none linux gnueabi as mthu
  • Play Framework [2.4.x] 如何在子模块的路由文件中寻址公共资源

    上一个问题可以作为当前讨论的 子模块 含义的基线 Play Framework 2 4 x 使用子模块 如果您了解 Play 子模块 那么在给定上下文的情况下 如何输入子模块上的路由条目以公开 公共 文件夹中的资源 每当我尝试创建基本条目
  • 确保 MySQL 连接在 PHP 函数中正常工作

    我有以下形式的代码 这种 类型 代码不起作用 因为 doSomething 没有与数据库的连接 谁能解释为什么不呢 我创建 con 连接before我调用 doSomething 那么为什么该函数表现得好像没有连接一样呢 有什么方法可以解决
  • 在不使用插件的情况下向 WooCommerce 订单号添加后缀和前缀

    我想在不使用插件的情况下向 Woo Commerce 订单号添加后缀和前缀 我尝试使用这个不起作用的钩子 add filter woocommerce order number my woocommerce order number 1 2
  • 如何获取物理存储设备列表?

    我想获取物理存储设备的列表 我见过一些代码 但实际上是循环的 并且执行类似暴力的操作 我想知道获取物理存储磁盘列表的一般方法是什么 我发现了CreateFile 但我不明白如何正确使用它 我需要一个非 wmi 解决方案 如果不查询注册表就更
  • `UIDocument` 的 `save(to:for:completionHandler:)` 崩溃

    我在运行 iOS 9 的每个 32 位设备 模拟器上都会崩溃save to for completionHandler Xcode 8 2 基础 SDK 是 10 2 目标是9 0 标准架构 Swift 3 适用于开发和发布版本 示例项目