我正在尝试使用通过paintcode生成的代码绘制svg map 。当我使用模拟器运行代码时,代码工作正常。但是,如果我在设备(iPad)中运行它,则会在drawCanvas方法中崩溃



警告屏幕截图

我在 Storyboard 中绘制 map , View 中有一个滚动 View ,并且在该 ImageView 中。我添加了一个StyleKitClass对象(StyleKitClass是使用PaintCode应用程序生成的NSObject类),我通过IBOutlet Collections将其连接到imageView

导出连接

如果有人知道,请为我提供解决方案。

最佳答案

我在PixelCut工作,我们制作PaintCode。

将项目发送给我们后,我可以通过在iPhone 5s上运行来确认此问题。不幸的是,您试图通过将绘图方法与一起使用53000行代码行,从而将PaintCode,Xcode 和iOS 推到了功能极限。这个单一方法在二进制文件中仅占用9 MB(仅arm64,-Onone),并使用了将近1000个指针类型的变量。我最好的猜测是该应用程序达到了堆栈内存大小的某些限制,并被系统终止。

之前我们已经看到StyleKits超过一万行,但是没有一个有这么大的单个方法。我建议将您的绘图分割成几个 Canvas ,然后使用Symbols进行组合,但是恐怕处理如此大的绘图可能会非常缓慢。

10-08 12:23