ios - PencilKit 的 Xcode 项目的 .drawing 扩展文件?
问题描述
如何制作自己的 .drawing 文件以将其导入 Xcode 以从此文件中获取绘图并分配给 PKDrawing 然后在 PKCanvas 视图中绘制它?我探索了 WWDC2020 PencilKit 演示项目,他们还使用小写和大写字母的 .drawing 文件在 Canvas 视图上绘制它们。谢谢
解决方案
我所做的不是加载.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 文件。
推荐阅读
- python - 需要帮助填写熊猫数据框上的空白
- c - 如何在gdb的不同目录中列出多个同名文件?
- python - 获取熊猫系列中接下来 5 到 10 个值的总和
- postgresql - 连接到我的 heroku postgres 服务器和 5000 个数据库时,我期望一个
- html - 日期范围选择器位置错误
- viewbox - Codepen中的SVG边界差异
- snowflake-cloud-data-platform - Snowflake Cloud 仓库中的 TPC-DS 数据只有 10 TB 和 100 TB 可用,是否有可能以更少的记录(10 GB 甚至更少)获得?
- vb.net - 将整数转换为字节数组在 VB.NET 中不起作用?
- c# - 每个月重复整个日期列表 EMI
- c# - 如何在 Blazor 代码中显示 JavaScript 警报