【发布时间】:2019-12-25 04:36:10
【问题描述】:
根据文档,PKDrawing 符合 Equatable。但是,如果您将 2 个空白图纸与 == 进行比较,则会返回 false。我通过反馈应用程序提交了一个错误,但我在这里发帖希望我错过了一些东西,或者其他人也会提交一个错误报告,以便可以修复这个问题。我需要检查 PKCanvasView 是否有任何内容,并且由于 PKDrawing 是不透明的,我们无法查询笔画或其他数据。鉴于有限的 api,似乎最好的检查方法是这样的:
extension PKCanvasView {
func isEmpty() -> Bool {
return self.drawing == PKDrawing()
}
}
不管canvasView.drawing如何,这都会返回false。甚至,PKDrawing() == PKDrawing() 返回 false。
【问题讨论】:
-
奇怪的是,文档还显示它实现了
!=函数,并且文档声明如果对象相等,它会返回true。似乎倒退了。
标签: ios13 ipados apple-pencil pencilkit