PencilKit 的 Xcode 项目的 .drawing 扩展文件?

问题描述

如何制作我自己的 .drawing 文件以将其导入 Xcode 以从此文件获取绘图并分配给 PKDrawing,然后在 PKCanvas 视图中绘制它? 我探索了 WWDC2020 Pencilkit 演示项目,他们还使用小写和大写字母的 .drawing 文件在画布视图上绘制它们。 谢谢

https://developer.apple.com/videos/play/wwdc2020/10148/

解决方法

我所做的不是加载 .drawing 文件,而是加载 .data。因此,我创建了按钮以将其保存在数据中。

@IBAction func share(_ sender: Any) {
        let data = canvasView.drawing.dataRepresentation()
        let drawingNum = String(drawingIndex + 1)
        let sFilename = drawingNum + ".data"
        let documentDirectorypath = NSSearchPathForDirectoriesInDomains(.documentDirectory,.userDomainMask,true)[0] as String
        let documentURL = URL(fileURLWithPath: documentDirectorypath).appendingPathComponent(sFilename)
        do {
            try data.write(to: documentURL)
            let banner = FloatingNotificationBanner(title: "Saved",style: .success)
            banner.show()
            print("success")
        }
        catch {
            let banner = FloatingNotificationBanner(title: "Can not save",subtitle: "Are you sure that you give me permission?",style: .danger)
            banner.show()
        }
    }

然后我只加载这个 .data 文件。这是唯一的方法,我发现。但是,我不明白如何创建 .drawing 文件。