问题描述
如何制作我自己的 .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 文件。