- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Swift 开发一个应用程序,其中包含带有“canvasview”的 PencilKit 来记笔记。一切工作正常,但我找不到将 canvasView.drawing 返回的值“转换”为字符串以将其上传并存储到数据库中的方法。
我可以获得图像,甚至是“base64EncodedString”,但我需要一种方法将“绘图”发送到服务器,然后从中加载,并显示在canvasView中。
我已经测试过将其转换为json,但是当从服务器加载时,我无法“反序列化”并将其再次转换为“绘图”呵呵。
提前致谢
最佳答案
如果您想将其恢复为 PKDrawing 对象,您只有一个选择 - 使用 Drawing.dataRepresentation() 来获取可以存储或写出的数据对象等。例如,我使用它来保存到 SQL 数据库:
self.pageEntity?.setValue(self.canvasView.drawing.dataRepresentation(), forKey: "markup")
您无法解释数据对象的结果,但可以将其重新导入 PKDrawing,如下所示:
do {
try d = PKDrawing.init(data: markup)
canvasView.drawing = d
} catch {
print("Error loading drawing object")
}
}
关于swift - 在 Swift 中使用 PencilKit。将 PKDrawing 保存到数据库的最佳方法是什么?如何序列化呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59513117/
我想弄清楚如何修改 PKDrawing属性(property)来自 PKCanvasView添加一些形状,如圆形或至少添加一条线 PKDrawing是一种不透明的类型,所以没有太多事情要做。 是否有任
我正在尝试使用 PencilKit,但我无法在应用程序中绘制任何东西。我将我的代码设置如下。 import UIKit import PencilKit class DrawingViewContro
我正在尝试实现出现在屏幕底部的铅笔套件工具包(一支铅笔、橡皮擦等)。但是,运行这行代码后: guard let window = view.window, let toolPicker = PKToo
我想更改绘图中各个笔画的颜色。打印 PKDrawing().lines 返回一个包含多个 PencilKit.PKStroke 项的数组,我可以从数组中删除反射(reflect)在 Canvas 上的
我正在尝试在 SwiftUI 中使用 PencilKit。 如何在 updateUIView 函数中检测更新了哪个 Binding 变量?例如,我不想在更改颜色时清除 Canvas 。 有没有比切换
在 iOS 13/iPadOS 中使用 PencilKit 时,如何从屏幕上删除所有内容,或者删除那些选中的内容(通过套索)? 我在 PKDrawing 或 PKCanvasView 中找不到任何执行
所以我们有一个应用程序,它的最低目标是 iOS11。我们推出了 Pencil 套件(仅限 iOS13)。所以需要同时支持iOS11和13。只要我们在函数中使用存储属性,应用程序就会编译运行。 然而,当
在 iOS 13/iPadOS 中使用 PencilKit 时,如何更改 PKDrawing 中的内容?例如,我可以遍历所有线条并更改线条的颜色或宽度吗?或者对于选定的线(通过套索)?或者在我们自己的
编辑:感谢一些反馈,我已经能够部分工作(更新代码以反射(reflect)当前更改)。 即使该应用程序似乎按预期运行,我仍然收到“正在修改状态...”警告。如何在 updateUIView 中更新 Vi
当使用手指/铅笔和 PencilKit API 在屏幕上绘图时,我想将笔画的宽度设置为常量。目前,宽度设置在说 PKInkingTool仅在用手指或铅笔绘图时设置基线宽度,如果用手指/铅笔进行慢速或快
我想知道如何使用苹果新的 Pencilkit API 编辑 pdf。您可以将 pdf 放在 PKCanvasView 下,但这不会真正改变 PDF 本身,只会改变我的 pkcanvasView。有什么
如果您查看 Apple 的 PencilKit 示例,您会注意到 apple 使用名为 Notes.dataset 的数据集文件来保存 Pencilkit 绘图。在 Notes.dataset 中,它
我在我的 View 中成功创建了 PKCanvasView 并使其可以在其中绘制。但是如何出于某些目的(例如仅查看模式)禁用 PKCanvasView 中的绘图。 是否可以在 PKCanvasView
我有一个 View Controller 想要显示 PKCanvasView和 PKToolPicker来自 PencilKit。这是代码: import UIKit import PencilKit
我正在使用 Swift 开发一个应用程序,其中包含带有“canvasview”的 PencilKit 来记笔记。一切工作正常,但我找不到将 canvasView.drawing 返回的值“转换”为字符
我真的很想在我的 react 原生应用程序中使用铅笔套件。我只是想知道我是否能做到。如果是,那么如何? 最佳答案 TLDR: Doesn't exist as of 2/6/2021 and you
我尝试了 3 种不同的弱链接 PencilKit: 通过目标 > 框架 > 添加 PencilKit > 不嵌入 通过在其他链接器标志中使用“-weak_framework PencilKit”进行弱
我是一名优秀的程序员,十分优秀!