首页 > 解决方案 > PencilKit 的 Xcode 项目的 .drawing 扩展文件?

问题描述

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

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

标签: iosswiftxcodepencilkit

解决方案


我所做的不是加载.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 文件。


推荐阅读