我在viewController中对UIActivityViewController
进行了简单的调用,它传递了String
,UIImage
和PDF(Data
)。该代码在iOS 10中运行良好,并且继续可以正常使用所有功能(例如,复制,邮件,标记为PDF)而不是打印在控制台上没有任何内容崩溃。如果我注释掉PDF表示,则Print函数与UIImage
完美匹配。 PDF格式正确,并在Mark up PDF和AirDrop中按预期显示。
有没有人对改变了什么有任何见解?
更新
Xcode 9b5,iOS 11b5没有变化。
override func action(button: UIBarButtonItem) {
guard let layer = self.currentLayer, let cgImage = layer.thumbnail else { return }
var representations: [Any] = [
UIImage(cgImage: cgImage),
layer.collection.svg, // String representation
]
if let pdf = layer.pdfDataDefault() { // Data
representations.append(pdf)
}
let activityVC = UIActivityViewController(activityItems: representations, applicationActivities: nil)
activityVC.popoverPresentationController?.barButtonItem = button
self.present(activityVC, animated: true) {
// ...
}
}
崩溃时调用堆栈(即“线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x58)”),如下所示。控制台上没有显示任何内容。
崩溃日志:
日期/时间:2017-08-06 12:34:50 +0100 操作系统版本:iPhone OS 11.0(Build 15A5327g) 架构:arm64 报告版本:26
数据来源:KPerf轻量级PET 内核缓存:0xffffffe000000000 7520411B-BFF1-86C3-E564-A279565AC465 原因:Fence-hang-com.apple.DocumentManager.Service:627ms处理围栏,围栏(围栏持续时间= 629ms)
命令:com.apple.DocumentManager.Service 路径:/System/Library/PrivateFrameworks/DocumentManagerUICore.framework/PlugIns/com.apple.DocumentManager.Service.appex/com.apple.DocumentManager.Service 标识符:com.apple.DocumentManagerUICore.Service 版本:1.0(1) 家长:launchd 1 PID:1054
持续时间:0.60秒 步骤:12(50ms采样间隔)
硬件型号:J98aAP 活跃的cpus:2