在 save(to:for:completionHandler:)
上运行 iOS 9 的所有 32 位设备/模拟器上我都会崩溃。
Xcode 8.2。基本 SDK 是 10.2。目标是 9.0。标准架构。 Swift 3。适用于开发和发布版本。 Sample project.
找不到是否已知,也没有任何相关问题。你能推荐任何解决方法吗?我应该要求 64 位架构吗?
最佳答案
解决方法是返回 NS 对象,Apple 工程师特别推荐 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)
}
}
关于ios - `save(to:for:completionHandler:)` 中的 `UIDocument` 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41099801/