iOS 11 UIActivityViewController崩溃打印PDF

时间:2017-08-06 10:18:24

标签: ios swift pdf uiactivityviewcontroller

我在viewController中对UIActivityViewController进行了简单的调用,它传递了StringUIImage和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)”),如下所示。控制台上没有显示任何内容。

enter image description here

崩溃日志:

日期/时间: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

0 个答案:

没有答案